我有一个以xml格式返回数据的Web服务。 xml结果非常复杂,并且每个标记都附加了许多属性。我只需要它的一部分,即整个xml中只有一些属性
我在解析它时尝试了两种方法。
我的问题是:哪一个在性能方面更好?
我使用上面提到的两种方法获得了我想要的数据。我们赞赏任何其他更好的方法。
由于
答案 0 :(得分:1)
一起忘记xml并使用JSON代替传输数据的重量轻得多。解析可能是另一个故事,但依赖。
我不确定json解码xml是什么意思。这究竟是如何工作的?你只能json解码json数据,而不是xml数据。
至于解析xml ... simplexml会将整个xml文档加载到内存中。您可以利用XMLReader逐节点地解析xml节点,并在找到要查找的数据时停止。更难编码,但可能是最快的。
http://www.php.net/manual/en/class.xmlreader.php
你可能需要推出几个版本,然后针对你的特定情况做一些实际的基准测试。