加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用simplexml处理xml文件的Tips

发布时间:2020-12-16 23:38:57 所属栏目:百科 来源:网络整理
导读:? Php 中处理 xml 有多种方式, SimpleXML 比较简洁,对于简单的应用比较适合。不过 SimpleXML 不适用于包含 namespace 的 xml ,而且要保证 xml 格式完整 (well-formed) 。而且 SimpleXML 读取 xml 文件是一次读入,处理非常大的文件的时候要注意。 ? 在 ph

?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读