2011-08-11 66 views
1

我有一個Web服務,它以XML格式返回數據。 XML結果非常複雜,並且每個標籤都附有很多屬性。我只需要它的一部分,即只有一些屬性在整個xml哪一個更適合在PHP中解析XML?

我已經嘗試了兩種方法來解析它。使用的SimpleXMLElement

    1. XPATH json_encode XML字符串和json_decode一樣

    我的問題是:哪一個是在性能方面更好?

    我使用上述兩種方法得到我想要的數據。任何其他更好的方法表示讚賞。

    感謝

  • +0

    你在說,你想知道使用SimpleXML,還是使用SimpleXML,或者使用SimpleXML,還是使用JSON編碼/解碼**和**? – Brad

    回答

    1

    忘記XML一起使用JSON,而不是一個重量輕得多的方式來傳輸數據。解析可能是另一個故事,但具體取決於。

    我不確定你是什麼意思,由json解碼xml。這究竟是如何工作的?你只能json解碼json數據,而不能xml數據。

    至於解析xml ... simplexml會將整個xml文檔加載到內存中。您可以利用XMLReader逐節點解析XML節點,並在找到要查找的數據時停止。難以編碼,但可能是最快的依賴。

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

    您可能需要推出了幾個版本,並根據自己的情況做一些實際的標杆但是。