Home  >  Article  >  Backend Development  >  Detailed explanation of PHP's addition, deletion, modification and query of xml files

Detailed explanation of PHP's addition, deletion, modification and query of xml files

*文
*文Original
2018-01-03 11:48:021854browse

This article mainly introduces the implementation method of PHP's addition, deletion, modification and query operations on XML files. It analyzes PHP's loading of XML files and the reading, modification and query of XML nodes and other related operating techniques based on specific examples. Friends in need You can refer to it. I hope to be helpful.

The details are as follows:

xml source file

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

Query 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 and create:

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文件
}

Related recommendations:

##Detailed explanation of how to implement MongoDB fuzzy query in php7

Detailed explanation of how PHP imports csv files into the database

Detailed explanation of how PHP displays hexadecimal image data to the web page

The above is the detailed content of Detailed explanation of PHP's addition, deletion, modification and query of xml files. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn