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 />";
}


效果如图:


PHP SimpleXML



下面是如何修改xml文件中的某节点的文本
foreach ($xml->book as $value){
   if($value->title == 'PHP Hacks')//判断
   {
	$xml->book->title = 'C# Deom';//修改值
   }
}

$xml->asXML('test.xml');//修改好之后存入xml文件


这是读取,修改和保存的方法,xml的用处很多,感兴趣的朋友可以继续挖掘,

你可能感兴趣的:(C++,c,PHP,xml,数据挖掘)