So ändern Sie XML in PHP

藏色散人
Freigeben: 2023-03-07 18:20:01
Original
1846 Leute haben es durchsucht

So ändern Sie XML in PHP: Erstellen Sie zunächst eine Codebeispieldatei und ändern Sie dann den Knotenwert mit der Methode „$new->nodeValue=$_content;“. H Empfohlen: pPhp-Video-Tutorial

So ändern Sie XML in PHPPHP-Erstellung, Erweiterung, Löschung, Änderung von XML

XML-Methode erstellen:

<?php
$xmlpatch = &#39;index.xml&#39;;
$_id = &#39;1&#39;;
$_title = &#39;title1&#39;;
$_content = &#39;content1&#39;;
$_author = &#39;author1&#39;;
$_sendtime = &#39;time1&#39;;
$_htmlpatch = &#39;1.html&#39;;
 
$doc = new DOMDocument(&#39;1.0&#39;, &#39;utf-8&#39;);
$doc -> formatOutput = true;
 
$root = $doc -> createElement(&#39;root&#39;);//新建节点
 
$index = $doc -> createElement(&#39;index&#39;);//新建节点
 
$url = $doc -> createAttribute(&#39;url&#39;);//新建属性
$patch = $doc -> createTextNode($_htmlpatch);//新建TEXT值
$url -> appendChild($patch);//将$patch文本设为$url属性的值
 
$id = $doc -> createAttribute(&#39;id&#39;);
$newsid = $doc -> createTextNode($_id);
$id -> appendChild($newsid);
 
$title = $doc -> createAttribute(&#39;title&#39;);
$newstitle = $doc -> createTextNode($_title);
$title -> appendChild($newstitle);
 
$content = $doc -> createTextNode($_content);//节点值
 
$author = $doc -> createAttribute(&#39;author&#39;);
$newsauthor = $doc -> createTextNode($_author);
$author -> appendChild($newsauthor);
 
$sendtime = $doc -> createAttribute(&#39;time&#39;);
$newssendtime = $doc -> createTextNode($_sendtime);
$sendtime -> appendChild($newssendtime);
 
$index -> appendChild($id);//将$id设为index节点的属性,以下类同
$index -> appendChild($title);
$index -> appendChild($content);
$index -> appendChild($url);
$index -> appendChild($author);
$index -> appendChild($sendtime);
 
$root -> appendChild($index);//设置index为root字节点
 
$doc -> appendChild($root);//设置root为跟节点
 
$doc -> save($xmlpatch);//保存文件
 
echo $xmlpatch . &#39; has create success&#39;;
 
?>
zum Erhöhen des XML-Knotens
 <?php 
$xmlpatch = &#39;index.xml&#39;; 
$_id = &#39;3&#39;; 
$_title = &#39;title3&#39;; 
$_content = &#39;content3&#39;; 
$_author = &#39;author3&#39;; 
$_sendtime = &#39;time3&#39;; 
$_htmlpatch = &#39;3.html&#39;; 
$doc = new DOMDocument(); 
$doc -> formatOutput = true; 
if($doc -> load($xmlpatch)) { 
$root = $doc -> documentElement;//获得根节点(root) 
$index = $doc -> createElement(&#39;index&#39;); 
$url = $doc -> createAttribute(&#39;url&#39;); 
$patch = $doc -> createTextNode($_htmlpatch); 
$url -> appendChild($patch); 
$id = $doc -> createAttribute(&#39;id&#39;); 
$newsid = $doc -> createTextNode($_id); 
$id -> appendChild($newsid); 
$title = $doc -> createAttribute(&#39;title&#39;); 
$newstitle = $doc -> createTextNode($_title); 
$title -> appendChild($newstitle); 
$content = $doc -> createTextNode($_content); 
$author = $doc -> createAttribute(&#39;author&#39;); 
$newsauthor = $doc -> createTextNode($_author); 
$author -> appendChild($newsauthor); 
$sendtime = $doc -> createAttribute(&#39;time&#39;); 
$newssendtime = $doc -> createTextNode($_sendtime); 
$sendtime -> appendChild($newssendtime); 
$index -> appendChild($id); 
$index -> appendChild($title); 
$index -> appendChild($content); 
$index -> appendChild($url); 
$index -> appendChild($author); 
$index -> appendChild($sendtime); 
$root -> appendChild($index); 
$doc -> save($xmlpatch); 
echo $_id . &#39; has been added in &#39; . $xmlpatch; 
} else { 
echo &#39;xml file loaded error!&#39;; 
} 
?>
Nach dem Login kopieren

XML-Knoten ändern

<?php 
$xmlpatch = &#39;index.xml&#39;; 
$_id = &#39;3&#39;; 
$doc = new DOMDocument(); 
$doc -> formatOutput = true; 
if($doc -> load($xmlpatch)) { 
$root = $doc -> documentElement; 
$elm = $root -> getElementsByTagName(&#39;index&#39;); 
foreach ($elm as $new) { 
if($new -> getAttribute(&#39;id&#39;) == $_id) { 
if($root -> removeChild($new)) { 
echo $_id . &#39; has been deleted&#39;; 
} else { 
echo $_id . &#39; delete failed&#39;; 
} 
} 
} 
$doc -> save($xmlpatch); 
} else { 
echo &#39;xml file loaded error!&#39;; 
} 
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo ändern Sie XML in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage