首页 > PHP教程 > php开发知识文章

php程序实现对xml文件的增删改查操作

这篇文章主要介绍了php程序实现对xml文件的增删改查操作方法,

结合具体实例形式分析了php对xml文件的载入及xml节点的读取、修改、查询等相关操作技巧,需要的朋友参考下

xml文件

XML 指可扩展标记语言(EXtensible Markup Language)

 是一种标记语言,类似 HTML,XML 的设计宗旨是传输数据,而非显示数据

XML 标签没有被预定义,我们需要自行定义标签,具有自我描述性。

xml源文件

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

读取xml

$file = 'aa.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;//对指定元素获取值

更新和创建xml

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

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:http://tools.jb51.net/code/xmljson

在线格式化XML/在线压缩XMLhttp://tools.jb51.net/code/xmlformat

XML在线压缩/格式化工具:http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:http://tools.jb51.net/code/xmlcodeformat

以上就是本文php程序实现对xml文件的增删改查操作的全部内容,希望本文所述对大家PHP程序设计有所帮助。

xml语言

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。