码迷,mamicode.com
首页 > 其他好文 > 详细

使用simplexml处理xml文件的Tips

时间:2019-01-02 23:33:48      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:ips   php   fun   html   code   ati   也会   ali   错误处理   

 

Php中处理xml有多种方式,SimpleXML比较简洁,对于简单的应用比较适合。不过SimpleXML不适用于包含namespacexml,而且要保证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.netsimplexmlUser 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

 

使用simplexml处理xml文件的Tips

标签:ips   php   fun   html   code   ati   也会   ali   错误处理   

原文地址:https://www.cnblogs.com/robotech/p/10211637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!