zgdy 发表于 2017-3-3 09:34:43

PHP SimpleXML

最近要做一个核价的功能!就是展示一张表单,里面有很多选项根据用户选择不同的选项
然后把用户接收的数据通过处理,然后计算出来
表单里的选项很多,但是数据量不够大,最多的一个选项,大概有10个选项值
存数据库吧,不单读取麻烦而且表关系也不好设计。
于是就想到放在xml里
今天特地研究了下php关于解析XML方面的函数
最后选定了SimpleXML这个扩展功能。php也有其它方法解析XML 这里就不多讲了
先上个例子吧
这是一个xml文件

<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<author>Jack Herrington</author>
<title>PHP Deom</title>
<publisher>O'Reilly</publisher>
</book>
<book>
<author>Jack Herrington</author>
<title>Podcasting Hacks</title>
<publisher>O'Reilly</publisher>
</book>
</books>


先说读取显示xml文件

$xml = simplexml_load_file('test.xml');//截入xml文件
foreach ($xml->book as $value){
echo "author:".$value->author."<br />";
echo "title:".$value->title."<br />";
echo "publish:".$value->publisher."<br />";
}


效果如图:



下面是如何修改xml文件中的某节点的文本

foreach ($xml->book as $value){
if($value->title == 'PHP Hacks')//判断
{
$xml->book->title = 'C# Deom';//修改值
}
}
$xml->asXML('test.xml');//修改好之后存入xml文件


这是读取,修改和保存的方法,xml的用处很多,感兴趣的朋友可以继续挖掘,
页: [1]
查看完整版本: PHP SimpleXML