(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Crée un nouvel objet SimpleXMLElement
$data
,$options
= 0,$dataIsURL
= false
,$namespaceOrPrefix
= "",$isPrefix
= false
Crée un nouvel objet SimpleXMLElement.
data
Une chaîne de caractères XML bien formée ou le chemin d'accès ou un
URL pointant à un document XML si dataIsURL
vaut true
.
options
Optionnellement utilisé pour spécifier des
paramètres Libxml additionnels,
qui affecte la lecture de documents XML. Les options affectant la sortie
des documents XML (par exemple LIBXML_NOEMPTYTAG
)
sont ignorée silencieusement.
Note:
Il peut être nécessaire de passer
LIBXML_PARSEHUGE
pour pouvoir traiter des nœuds de texte profondément imbriqués ou très volumineux.
dataIsURL
Par défaut, dataIsURL
vaut false
. Utilisez
true
pour spécifier que le paramètre data
est
un chemin d'accès ou un URL pointant à un document XML au lieu d'une
chaîne de caractères de données.
namespaceOrPrefix
Préfixe d'espace de noms ou URI.
isPrefix
true
si namespaceOrPrefix
est un préfix, false
sinon.
Valeur par défaut : false
.
Produit un message d'erreur de type E_WARNING
pour chaque erreur trouvée dans les données XML et
lance également une exception si les données XML ne peuvent être
analysées.
Utilisez la fonction libxml_use_internal_errors() pour supprimer toutes les erreurs XML et la fonction libxml_get_errors() pour les parcourir.
Note:
Les exemples listés incluent parfois
example.php
, ceci fait référence à la chaine XML du premier exemple de l'utilisation de base.
Exemple #1 Crée un objet SimpleXMLElement
<?php
include 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;
?>
L'exemple ci-dessus va afficher :
PHP: Behind the Parser
Exemple #2 Crée un objet SimpleXMLElement à partir d'un URL
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
echo $sxe->asXML();
?>