So entfernen ein Kind aus XML mit PHP
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();
? >