Maison >développement back-end >tutoriel php >Comment analyser du XML avec des espaces de noms à l'aide de SimpleXML ?

Comment analyser du XML avec des espaces de noms à l'aide de SimpleXML ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 07:22:10948parcourir

How to Parse XML with Namespaces Using SimpleXML?

Analyse XML avec un espace de noms à l'aide de SimpleXML

Les espaces de noms XML peuvent poser des problèmes lors de l'analyse de documents XML. Cette question aborde le problème de l'analyse XML avec un espace de noms à l'aide de SimpleXML.

Le document XML fourni contient des éléments dans l'espace de noms « événement ». Pour parcourir les nœuds "event:event" et récupérer des éléments spécifiques comme "event:sessionKey", le code suivant peut être utilisé :

$xml = new SimpleXMLElement($r);

foreach($xml->xpath('//event:event') as $event) {
  var_export($event->xpath('event:sessionKey'));
}

Notez que la fonction registerXPathNamespace n'est pas nécessaire dans ce cas. Le préfixe complet de l'espace de noms peut être utilisé directement dans les requêtes XPath. Ce code modifié affichera les valeurs de tous les éléments "event:sessionKey" dans le document.

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