Maison >développement back-end >tutoriel php >Comment analyser du XML avec des espaces de noms à l'aide de 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!