php程序实现对xml文件的增删改查操作
2018-03-12 22:01:26
•
阅读
打赏
这篇文章主要介绍了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/在线压缩XML:http://tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:http://tools.jb51.net/code/xml_format_compress
XML代码在线格式化美化工具:http://tools.jb51.net/code/xmlcodeformat
以上就是本文php程序实现对xml文件的增删改查操作的全部内容,希望本文所述对大家PHP程序设计有所帮助。


相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型