Heim > Backend-Entwicklung > PHP-Tutorial > Wie analysiert man XML mit Namespaces mithilfe von SimpleXML: Knoten mit bestimmten Namespace-Präfixen durchlaufen?

Wie analysiert man XML mit Namespaces mithilfe von SimpleXML: Knoten mit bestimmten Namespace-Präfixen durchlaufen?

Patricia Arquette
Freigeben: 2024-12-15 22:36:12
Original
308 Leute haben es durchsucht

How to Parse XML with Namespaces Using SimpleXML: Looping Through Nodes with Specific Namespace Prefixes?

So analysieren Sie XML mit Namespaces mithilfe von SimpleXML

Diese Frage befasst sich mit der Schwierigkeit, XML mit Namespaces mithilfe von SimpleXML zu analysieren. Insbesondere versucht der Fragesteller, Knoten mit einem bestimmten Namespace-Präfix zu durchlaufen und die Werte anzuzeigen.

Um dies zu erreichen, ist es wichtig zu verstehen, dass die Registrierung von Namespaces in SimpleXML nicht erforderlich ist. Das bereitgestellte XML kann direkt ohne Verwendung von registerXPathNamespace() analysiert werden.

Der korrigierte Code zum Durchlaufen der event:event-Knoten und zum Extrahieren der event:sessionKey-Werte lautet:

$xml = new SimpleXMLElement($r);

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

Durch Angabe Durch das vollständige Namespace-Präfix in den XPath-Abfragen kann SimpleXML die gewünschten Elemente korrekt identifizieren und abrufen, ohne dass eine Namespace-Registrierung erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie analysiert man XML mit Namespaces mithilfe von SimpleXML: Knoten mit bestimmten Namespace-Präfixen durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage