yeyuan 发表于 2013-2-1 12:50:35

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]
查看完整版本: PHP SimpleXML