ホームページ  >  記事  >  バックエンド開発  >  PHPでxmlファイルを追加・削除・変更・確認する方法の紹介

PHPでxmlファイルを追加・削除・変更・確認する方法の紹介

巴扎黑
巴扎黑オリジナル
2017-08-22 17:34:561198ブラウズ

この記事では、PHP の XML ファイルの追加、削除、変更、クエリ操作の実装方法を主に紹介し、PHP による XML ファイルの読み込み、XML ノードの読み取り、変更、クエリ、およびその他の関連操作テクニックを具体的な例に基づいて分析します。必要な方は以下を参照してください

この記事の例では、PHPでxmlファイルの追加、削除、変更、確認を行う実装方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

xml ソース ファイル


<?xml version="1.0" encoding="utf-8"?>
<root>
 <endTime>2016-08-01</endTime>
 <content>文件内容</content>
</root>


$file=&#39;callBoard.xml&#39;;

クエリ 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;//对指定元素获取值

更新と作成:


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

以上がPHPでxmlファイルを追加・削除・変更・確認する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。