2 Stimmen

PHP XML DOM getElementById

Ich muss ein Tag aus der Xml-Datei auswählen und ein anderes Tag vor diesem Tag einfügen. Ich tue dies mit der Methode insertBefore in DOM, aber das Problem ist, dass, wenn ich den Tag auswählen möchte, bevor ich den anderen Tag mit der Methode getElementById funktioniert es nicht.
Er schreibt "mit Nicht-Objekt". So sieht der Tag aus:

<item id="Flow_0" href="Flow_0.html" media-type="application/xhtml+xml"/>

Irgendwo habe ich gelesen, dass es so aussehen muss, aber ich kann nicht alle Dateien bearbeiten:

<item xml:id="Flow_0" href="Flow_0.html" media-type="application/xhtml+xml"/>

Haben Sie eine Idee, wie man das macht?

2voto

salathe Punkte 49834

Eine übliche Umgehung ist die Verwendung von XPath, um das Element zu erhalten.

$item = $xpath->query('//item[@id="Flow_0"]')->item(0);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X