Maison >développement back-end >tutoriel php >Comment accéder aux noms de nœuds avec trait d'union dans SimpleXML ?
Lecture d'un nœud avec un nom avec trait d'union dans SimpleXML
Lorsque vous essayez de lire un nœud XML avec un nom avec trait d'union à l'aide de SimpleXML, la notation par points standard peut ne pas fonctionner comme prévu. Le code fourni illustre ce problème et entraîne une erreur constante non définie.
Pour résoudre ce problème spécifique, utilisez la notation matricielle pour accéder au nœud avec un nom avec trait d'union, comme le démontre ce code corrigé :
$officeXML->{'document-meta'}
Cette syntaxe est nécessaire pour les nœuds d'élément, tandis que les nœuds d'attribut dans @attributes sont accessibles directement en utilisant la notation matricielle. Par exemple :
echo $root->{'hyphenated-element'}['hyphenated-attribute']; // prints "bar"
Pour un aperçu complet des bases de SimpleXML, veuillez vous référer à la section Bases de SimpleXml dans le manuel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!