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 />";}
效果如图:
http://dl.iteye.com/upload/attachment/447953/bd4290e8-23d3-3d83-bd84-609a16fb1ec7.jpg
下面是如何修改xml文件中的某节点的文本
foreach ($xml->book as $value){ if($value->title == 'PHP Hacks')//判断 {$xml->book->title = 'C# Deom';//修改值 }}$xml->asXML('test.xml');//修改好之后存入xml文件
这是读取,修改和保存的方法,xml的用处很多,感兴趣的朋友可以继续挖掘,
页:
[1]