Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des Hinzufügens, Löschens, Änderns und Abfragens von XML-Dateien durch PHP

Detaillierte Erläuterung des Hinzufügens, Löschens, Änderns und Abfragens von XML-Dateien durch PHP

*文
*文Original
2018-01-03 11:48:021846Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode der PHP-Hinzufügen-, Lösch-, Änderungs- und Abfragevorgänge für XML-Dateien vorgestellt. Er analysiert das Laden von XML-Dateien durch PHP sowie das Lesen, Ändern und Abfragen von XML-Knoten und andere verwandte Betriebstechniken anhand spezifischer Beispiele . Freunde in Not Sie können sich darauf beziehen. Ich hoffe, es hilft allen.

Die Einzelheiten lauten wie folgt:

XML-Quelldatei

<?xml version="1.0" encoding="utf-8"?>
<root>
 <endTime>2016-08-01</endTime>
 <content>文件内容</content>
</root>
$file=&#39;callBoard.xml&#39;;

Abfrage-XML:

$doc=new DOMDocument();//实例化对像
$doc->load($file);//载入文件
$data=array();
$time=$doc->getElementsByTagName("endTime");//获取元素是title
$dateTime=$time->item(0)->nodeValue;//对指定元素获取值
$content=$doc->getElementsByTagName("content");//获取元素是title
$dataContent=$content->item(0)->nodeValue;//对指定元素获取值

Update und erstellen:

if(file_exists($file))//判断文件是否存在
{
   //如果存在就更新内容
   $doc=new DOMDocument();//实例化对像
   $doc->load($file);//载入文件
   $resultDate=$doc->getElementsByTagName("endTime");//获取元素是dateNumber
   $resultDate->item(0)->nodeValue=$_POST[&#39;time&#39;];//对指定元素赋值
   $resultBall1=$doc->getElementsByTagName("content");//获取元素是ball1
   $resultBall1->item(0)->nodeValue=$_POST[&#39;content&#39;];//对指定元素赋值
   $doc->save($file);//当有用到修改时才用此方法
}
else
{
   //如果不存在就创建文件
   $doc=new DOMDocument(&#39;1.0&#39;,&#39;utf-8&#39;);//申明是XML
   $doc->formatOutput=true;//格式输出
   $root=$doc->createElement(&#39;root&#39;);//创建根元素
   $endTime=$doc->createElement("endTime",$_POST[&#39;time&#39;]);//创建元素dateNumber 并赋值$arr[&#39;resultDate&#39;]内容
   $content=$doc->createElement("content",$_POST[&#39;content&#39;]);//创建元素ball1 并赋值$arr[&#39;resultBall1&#39;]内容
   $root->appendChild($endTime);//$content元素包含$dateNumber元素
   $root->appendChild($content);//$content元素包含$ball1元素
   $doc->appendChild($root);//结束建立根元索
   $doc->save($file);//生成xml.xml文件
}

Verwandte Empfehlungen:

Detaillierte Erklärung, wie PHP7 MongoDB-Fuzzy-Abfragen implementiert

Detaillierte Erklärung, wie PHP CSV-Dateien in die Datenbank importiert

Detaillierte Erklärung, wie PHP angezeigt wird hexadezimale Bilddaten zur Webseite

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Hinzufügens, Löschens, Änderns und Abfragens von XML-Dateien durch 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