哪一个在php中解析XML更好


Which one is better to parse XML in php?

我有一个以xml格式返回数据的web服务。xml结果非常复杂,每个标记都附加了许多属性。我只需要其中的一部分也就是整个xml

中的一些属性

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

  1. XPATH使用simpleXMLELEMENT
  2. json_encode xml字符串和json_decode相同

我的问题是:哪一个在性能方面更好?

我使用上述两种方法得到我想要的数据。如果有其他更好的方法,我将不胜感激。

谢谢

完全忘记xml而使用JSON是传输数据的轻量级方式。解析可能是另一回事,但取决于。

我不知道你是什么意思json解码xml。这到底是如何运作的呢?你只能json解码json数据,不能解码XML数据。

作为解析xml…Simplexml将把整个XML文档加载到内存中。可以利用XMLReader逐个节点解析xml,并在找到要查找的数据时停止解析。更难编码,但可能是最快的,这取决于

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

您可能需要滚动几个版本,并针对您的特定情况做一些实际的基准测试。