>백엔드 개발 >PHP 튜토리얼 >PHP의 xml 파일 추가, 삭제, 수정, 조회에 대한 자세한 설명

PHP의 xml 파일 추가, 삭제, 수정, 조회에 대한 자세한 설명

*文
*文원래의
2018-01-03 11:48:021912검색

이 글에서는 주로 XML 파일에 대한 PHP의 추가, 삭제, 수정 및 쿼리 작업의 구현 방법을 소개하며, 구체적인 예를 기반으로 PHP의 XML 파일 로드와 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文件
}

관련 권장 사항:

월 구현 방법에 대한 자세한 설명 goDB 퍼지 쿼리 in php7

PHP가 csv 파일을 데이터베이스로 가져오는 방법에 대한 자세한 설명

PHP가 16진수 이미지 데이터를 웹페이지에 표시하는 방법에 대한 자세한 설명

위 내용은 PHP의 xml 파일 추가, 삭제, 수정, 조회에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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