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')); }
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!