>백엔드 개발 >PHP 튜토리얼 >PHP에서 xml 파일을 추가, 삭제, 수정, 확인하는 방법 소개

PHP에서 xml 파일을 추가, 삭제, 수정, 확인하는 방법 소개

巴扎黑
巴扎黑원래의
2017-08-22 17:34:561281검색

이 기사에서는 주로 XML 파일에 대한 PHP의 추가, 삭제, 수정 및 쿼리 작업의 구현 방법을 소개합니다. 구체적인 예를 기반으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.