Heim > Artikel > Backend-Entwicklung > So ändern Sie den XML-Knotenwert in PHP
So ändern Sie den XML-Knotenwert in PHP: 1. Lesen Sie Daten aus der Datenbank. 3. Erstellen Sie ein DOMDocument-Objekt und laden Sie die XML-Datei angegebenen Knoten.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP 7.1-Version, Dell G3-Computer
Wie ändere ich den XML-Knotenwert mit PHP?
php ändert den Wert des XML-Knotens
Die Funktion wurde heute gerade implementiert. Nachdem ich viele Informationen durchsucht hatte, wollte ich ursprünglich xpath verwenden, wusste aber nicht viel über xpath. Nachdem ich mich im großen Kreis umgesehen hatte, entschied ich mich für die Verwendung von DOMDocument.
Machen Sie hier ein Zeichen, damit Sie in Zukunft nicht mehr allzu hart arbeiten müssen, um Informationen zu finden.
Lesen Sie zuerst die Daten aus der Datenbank und schreiben Sie dann eine XML-Datei. Das XML-Dateiformat ist wie folgt.
mainchart.xml
<?xml version="1.0" encoding="utf-8"?> <records> <record> <pono>5008171</pono> <status>3</status> <opentime>2010.06.13 14:19</opentime> <closetime>2010.06.16 14:19</closetime> <potype>balance</potype> <variety/> <margin/> <openprice/> <closeprice/> <zhisun/> <zhiying/> <lowest/> <highest/> <netvalue/> <openamount/> <openinterest/> <amount/> <point/> <positiontime>3</positiontime> <memo>TRMM-DP(123005)-D</memo> </record> <record> <pono>5011083</pono> <status>3</status> <opentime>2010.06.15 16:15</opentime> <closetime>2010.06.15 16:23</closetime> <potype>buy</potype> <variety>eurusd</variety> <margin/> <openprice>1.31822</openprice> <closeprice>1.31655</closeprice> <zhisun>0</zhisun> <zhiying>0</zhiying> <lowest/> <highest/> <netvalue/> <openamount/> <openinterest/> <amount/> <point/> <positiontime>00:08:00</positiontime> <memo>aaafff</memo> </record> <record> <pono>5011913</pono> <status>3</status> <opentime>2010.06.15 16:51</opentime> <closetime>2010.06.15 17:19</closetime> <potype>sell</potype> <variety>eurusd</variety> <margin/> <openprice>1.31819</openprice> <closeprice>1.31809</closeprice> <zhisun>0</zhisun> <zhiying>0</zhiying> <lowest/> <highest/> <netvalue/> <openamount/> <openinterest/> <amount/> <point/> <positiontime>00:28:00</positiontime> <memo>eee</memo> </record> </records>
Verarbeitung in PHP-Datei.
$file ="mainchart.xml"; //创建DOMDocument的对象 $dom=new DOMDocument('1.0'); //载入mainchart.xml文件 $dom->load($file); //获得record节点的集合 $records = $dom->getElementsByTagName('record'); //遍历record节点的集合 foreach($records as $record){ //如果record节点的pono子节点的值满足条件,就修改该record节点下memo子节点的值 if($record->getElementsByTagName('pono')->item(0)->nodeValue == $_GET['id']){ $record->getElementsByTagName('memo')->item(0)->nodeValue = $_GET['content']; } } $dom->save('mainchart.xml');
$_GET['id'] und $_GET['content'] sind von Ajax übergebene Parameter.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo ändern Sie den XML-Knotenwert in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!