标签:ips php fun html code ati 也会 ali 错误处理
Php中处理xml有多种方式,SimpleXML比较简洁,对于简单的应用比较适合。不过SimpleXML不适用于包含namespace的xml,而且要保证xml格式完整(well-formed)。而且SimpleXML读取xml文件是一次读入,处理非常大的文件的时候要注意。
在php网站打开PHP Manual -》 Function Reference -》 XML Manipulation
可以看到处理XML的方式还是挺多的。不过大部分的处理使用SimpleXML足够了。
SimpleXML的使用可以参考php的文档:
PHP Manual -》 Function Reference -》 XML ManipulationàSimpleXML
http://php.net/manual/en/book.simplexml.php
文档中对于基本的使用,错误处理等都有说明。这里仅仅介绍一个方便处理的小技巧。
$xml = simplexml_load_file(‘xml_file.xml‘);
读取xml后,所获的的$xml的每一个元素都是一个SimpleXMLElement,有些时候处理起来可能不太方便,例如在使用变量access某个节点的时候:
echo $xml->node[$var_string] //$var_string 是一个变化的string
一些操作可能并不方便而且易出错。至少在我个人的程序中,解引用嵌套多层的时候,会出现取不到值的情况。
对于这种情况,可以把$xml转换为数组,处理起来更方便,不熟悉SimpleXML的程序员也会感觉更顺手:
For me it was easier to use arrays than objects, So, I used this code,
$xml = simplexml_load_file(‘xml_file.xml‘);
$json_string = json_encode($xml);
$result_array = json_decode($json_string, TRUE);
这段代码来自于php.net的simplexml的User Contributed Notes。
参考:
1 php 解析xml 的四种方法(转)
http://www.cnblogs.com/likwo/archive/2011/08/24/2151793.html
2 SimpleXML 使用详细例子
http://www.cnblogs.com/likwo/archive/2011/08/24/2151836.html
3 PHP Manual à Function Reference à XML ManipulationàSimpleXML
http://php.net/manual/en/book.simplexml.php
标签:ips php fun html code ati 也会 ali 错误处理
原文地址:https://www.cnblogs.com/robotech/p/10211637.html