La fonction crée un nouvel objet SimpleXMLElement, puis affiche le contenu du nœud body :
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Rappel</heading><body>Ne m'oubliez pas ce week-end !</ body></note>XML;$xml=new SimpleXMLElement($note);echo $xml->body;?>La fonction __construct() crée un nouvel objet SimpleXMLElement.
__construct( données,options,data_is_url,ns,is_prefix );
paramètre | décrire |
---|---|
données | Requis. Une chaîne XML bien formée ou le chemin ou l'URL d'un document XML (si data_is_url est TRUE). |
choix | Facultatif. Spécifie des paramètres Libxml supplémentaires. Définissez en spécifiant l'option sur 1 ou 0 (TRUE ou FALSE, comme LIBXML_NOBLANKS(1)). Valeurs possibles : LIBXML_COMPACT - active une configuration optimisée des nœuds (peut accélérer les applications) LIBXML_DTDATTR - Définir les attributs DTD par défaut LIBXML_DTDLOAD - charger des sous-ensembles supplémentaires LIBXML_DTDVALID - Vérifier la validité de la DTD LIBXML_NOBLANKS - supprime les nœuds vides LIBXML_NOCDATA - Définit CDATA sur un nœud de texte LIBXML_NOEMPTYTAG - développe les balises vides (par exemple <br/> vers <br></br>), valide uniquement dans les fonctions DOMDocument->save() et DOMDocument->saveXML() LIBXML_NOENT - entité de remplacement LIBXML_NOERROR - Ne pas afficher les rapports d'erreurs LIBXML_NONET - Arrêter d'accéder au réseau pendant le chargement du document LIBXML_NOWARNING - Ne pas afficher les rapports d'avertissement LIBXML_NOXMLDECL - ignore les déclarations XML lors du stockage d'un document LIBXML_NSCLEAN - Supprime les déclarations d'espace de noms redondantes LIBXML_PARSEHUGE - Définit l'indicateur XML_PARSE_HUGE, qui assouplit toutes les contraintes imposées par l'analyseur. Cela affectera des éléments tels que la profondeur maximale du document et les limites de taille des nœuds de texte. LIBXML_XINCLUDE - utilisez plutôt XInclude LIBXML_ERR_ERROR - Obtenez les erreurs corrigibles LIBXML_ERR_FATAL - Obtenez une erreur fatale LIBXML_ERR_NONE - n'obtient pas d'erreurs LIBXML_ERR_WARNING – Obtenir des avertissements simples LIBXML_VERSION - Obtenez la version libxml (par exemple 20605 ou 20617) LIBXML_DOTTED_VERSION - Obtenez la version pointée de libxml (par exemple 2.6.5 ou 2.6.17) |
data_is_url | Facultatif. Si VRAI, cela indique que les données sont le chemin ou l'URL du document XML, et non les données de chaîne. La valeur par défaut est FAUX. |
ns | Facultatif. Spécifie un préfixe d'espace de noms ou un URI. |
is_prefix | Facultatif. Spécifie une valeur booléenne. VRAI si ns est un préfixe, FALSE si ns est un URI. La valeur par défaut est FAUX. |
Valeur de retour : | Renvoie un objet SimpleXMLElement représentant data . |
---|---|
Version PHP : | 5.0.1+ |
Journal des modifications PHP : | PHP 5.1.2 : Ajout d'options et de paramètres data_is_url . PHP 5.2 : Ajout des paramètres ns et is_prefix . |
Supposons que nous ayons le fichier XML suivant, « note.xml » :
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Rappel</heading><body>Don ne m'oublie pas ce week-end !</body></note>
Créez un objet SimpleXMLElement à partir de l'URL :
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>