Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie den XML-Knotenwert in PHP

So ändern Sie den XML-Knotenwert in PHP

藏色散人
藏色散人Original
2021-09-02 09:26:512129Durchsuche

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.

So ändern Sie den XML-Knotenwert in PHP

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(&#39;1.0&#39;);
    //载入mainchart.xml文件
    $dom->load($file);
    //获得record节点的集合
    $records = $dom->getElementsByTagName(&#39;record&#39;);
    //遍历record节点的集合
    foreach($records as $record){
        //如果record节点的pono子节点的值满足条件,就修改该record节点下memo子节点的值
        if($record->getElementsByTagName(&#39;pono&#39;)->item(0)->nodeValue == $_GET[&#39;id&#39;]){
            $record->getElementsByTagName(&#39;memo&#39;)->item(0)->nodeValue = $_GET[&#39;content&#39;];
        }
    }
$dom->save(&#39;mainchart.xml&#39;);

$_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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn