【问题标题】:Which one is better to parse XML in php?哪一个更好地在 php 中解析 XML?
【发布时间】:2011-10-25 09:55:18
【问题描述】:

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

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

  1. XPATH 使用 simpleXMLELEMENT
  2. json_encode xml字符串和json_decode一样

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

我使用上述两种方法获得了我想要的数据。感谢任何其他更好的方法。

谢谢

【问题讨论】:

  • 您是说,您想知道使用 SimpleXML 或 JSON 编码/解码 使用 SimpleXML 是否更快?

标签: php xml xpath


【解决方案1】:

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

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

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

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

但是,您可能需要推出几个版本并针对您的特定情况进行一些实际的基准测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 2014-07-13
    • 2012-04-19
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    相关资源
    最近更新 更多