So entfernen ein Kind aus XML mit PHP

December 15

Anwendungsentwickler verwenden die beliebte Skriptsprache PHP, um dynamische Daten ihrer Website-Besucher zu präsentieren. Entwickler können das PHP-Skript zum Abrufen und speichern die Daten in XML-formatierte Dokumente entwerfen. Die PHP DOMNode Klasse das XML-Dokument zugreift und die Daten über verschiedene vordefinierte Methoden bearbeitet. Insbesondere entfernt die "RemoveChild"-Methode ein untergeordnetes XML-Element.

Anweisungen

1 Die neue DOMDocument-Aktion einer Variablen zuweisen. In diesem Beispielcode wurde die neue DOMDocument-Aktion der Apportierhund-Variablen zugewiesen.

$retriever = neue DOMDocument();

2 Laden Sie Ihr XML-Dokument in das Skript. In diesem Beispiel wurde "yourFile.XML" geladen und der Apportierhund-Variablen zugewiesen.

$retriever -> laden ('yourFile.xml');

3 Erhalten, und das Dokumentelement einer neuen Variablen zuweisen. Hier wurde "DocumentElement" der Variablen $masterElement zugewiesen.

$masterElement = $retriever doc.get_DocumentElement();

4 Wählen Sie das Kindelement, das Sie entfernen möchten. Verwenden Sie die GetElementsbyTagName-Methode. In diesem Beispiel wird das Element "YourElement" ausgewählt und der Variablen MasterContent zugewiesen.

$masterContent = $masterElement - > getElementsByTagName('yourElement') -> item(0);

5 Entfernen Sie das untergeordnete Element die RemoveChild-Methode verwenden. Der Beispielcode verwendet die RemoveChild-Methode, um die Inhalte zu entfernen, die die $masterContent-Variable zugewiesen wurde.

$oldContent = $masterElement -> RemoveChild ($masterContent);

6 Drucken Sie die XML, um sicherzustellen, dass das untergeordnete Element entfernt wurde. Verwenden Sie der Echo-Befehl und die SaveXML-Methode.

Echo $retriever -> saveXML();

Nach PHP-Tags eingeschlossen wird, wird der gesamte Beispielcode als:

<? Php

$retriever = neue DOMDocument();

$retriever -> laden ('yourFile.xml');

$masterElement = $retriever doc.get_DocumentElement();

$masterContent = $masterElement - > getElementsByTagName('yourElement') -> item(0);

$oldContent = $masterElement -> RemoveChild ($masterContent);

Echo $retriever -> saveXML();

? >