In diesem Artikel werden hauptsächlich die Prinzipien und Methoden der Verwendung von PHP zum Ändern und Löschen von XML-Inhalten vorgestellt. Ich glaube, dass er für alle Interessierten hilfreich sein wird Als Referenz werfen wir einen Blick darauf.
In diesem Artikel wird hauptsächlich die Methode zum Ändern und Löschen von XML-Inhalten mit PHP vorgestellt. Schauen wir uns ohne weitere Umschweife Beispiele an
Das schematische Diagramm sieht wie folgt aus
Beispielcode
example.xml
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>title3</title> </book> <book id="4"> <title>title4</title> </book> <book id="5"> <title>title5</title> </book> </root>
Durchlaufen Sie zuerst das XML-Dokument
<?php $doc = new DOMDocument(); $doc->load('example.xml'); $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { echo $book->getAttribute('id')."-"; echo $book->getElementsByTagName("title")->item(0)->nodeValue; echo "<br>"; }
Das laufende Ergebnis ist:
1-title1 2-title2 3-title3 4-title4 5-title5
Änderung:
<?php $doc = new DOMDocument(); $doc->load('example.xml'); $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { //将id=3的title设置为33333 if($book->getAttribute('id')==3){ echo $book->getAttribute('id')."-"; echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333"; echo "<br>"; } } //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件 $doc -> save('example.xml');
Nach der Änderung:
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>33333</title> </book> <book id="4"> <title>title4</title> </book> <book id="5"> <title>title5</title> </book> </root>
Löschvorgang:
<?php $doc = new DOMDocument(); $doc->load('example.xml'); $root = $doc -> documentElement;//根标签 $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { //将id=4的删除 if($book->getAttribute('id')==4){ $root->removeChild($book); } } //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件 $doc -> save('example.xml');
Das Ergebnis nach dem Löschen ist:
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>33333</title> </book> <book id="5"> <title>title5</title> </book> </root>
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
So ersetzen Sie Satzzeichen durch Leerzeichen in PHP
PHP implementiert den Algorithmus zur Berechnung der Lotteriewahrscheinlichkeit
php+jQuery implementiert das dreistufige Navigationsmenü
Das obige ist der detaillierte Inhalt vonBeispiel für das Ändern und Löschen von XML-Inhalten mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!