(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct —
Crée un nouvel objet SimpleXMLElement
Description
public
SimpleXMLElement::__construct(
string
$data
,
int
$options
= 0,
bool
$dataIsURL
=
false
,
string
$namespaceOrPrefix
= "",
bool
$isPrefix
=
false
)
Liste de paramètres
-
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
.
Erreurs / Exceptions
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.
Astuce
Utilisez la fonction libxml_use_internal_errors()
pour supprimer toutes les erreurs XML et la fonction
libxml_get_errors() pour les parcourir.
Exemples
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();
?>
Voir aussi