使用simplexml处理xml文件的Tips
? 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |