哪一个更好地解析php中的XML?

时间:2011-08-11 22:34:10

标签: php xml xpath

我有一个以xml格式返回数据的Web服务。 xml结果非常复杂,并且每个标记都附加了许多属性。我只需要它的一部分,即整个xml中只有一些属性

我在解析它时尝试了两种方法。

  1. XPATH使用simpleXMLELEMENT
  2. json_encode xml string和json_decode相同
  3. 我的问题是:哪一个在性能方面更好?

    我使用上面提到的两种方法获得了我想要的数据。我们赞赏任何其他更好的方法。

    由于

1 个答案:

答案 0 :(得分:1)

一起忘记xml并使用JSON代替传输数据的重量轻得多。解析可能是另一个故事,但依赖。

我不确定json解码xml是什么意思。这究竟是如何工作的?你只能json解码json数据,而不是xml数据。

至于解析xml ... simplexml会将整个xml文档加载到内存中。您可以利用XMLReader逐节点地解析xml节点,并在找到要查找的数据时停止。更难编码,但可能是最快的。

http://www.php.net/manual/en/class.xmlreader.php

你可能需要推出几个版本,然后针对你的特定情况做一些实际的基准测试。