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
Libérer: 2024-12-08 22:23:16
original
186 Les gens l'ont consulté

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'}
Copier après la connexion

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal