Maison >développement back-end >tutoriel php >Comment accéder aux noms de nœuds avec trait d'union dans SimpleXML ?

Comment accéder aux noms de nœuds avec trait d'union dans SimpleXML ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-08 22:23:16186parcourir

How Do I Access Hyphenated Node Names in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn