2011-08-11 6 views
1

私はxml形式でデータを返すWebサービスを持っています。 xmlの結果はとても複雑で、各タグに多くの属性が付いています。私はそれの一部だけを必要とします。つまり、XML全体でいくつかの属性が必要です。PHPでXMLを解析する方が良いですか?

私はそれを解析するのに2つのアプローチを試みました。 SimpleXMLElement

  • を使用して

    1. XPathは、XML文字列をjson_encodeとjson_decode同じ

    私の質問は:パフォーマンスの面で優れている1?

    私は上記の両方のアプローチを使用して必要なデータを取得します。他のより良いアプローチが評価されます。

    おかげ

  • +0

    SimpleXMLを使用する方が速いか、JSONのエンコード/デコード**と** SimpleXMLを使用する方が速いかどうかを知りたいと思っていますか? – Brad

    答えて

    1

    すべて一緒にXMLを忘れて、代わりにJSONを使用してデータを転送するために非常に軽量な方法です。しかし、解析は別の話であるかもしれません。

    xmlをデコードしているjsonが何を意味するのかよく分かりません。どのように正確にこれは動作すると期待されていますか? jsonデータのみをjsonでデコードすることはできますが、XMLデータではデコードできません。

    xml ...の解析では、xmlドキュメント全体がメモリに読み込まれます。 XMLReaderを利用してノードごとにXMLノードを解析し、探しているデータを見つけたら停止することができます。コードするのが難しくなりますが、おそらく最も速いです。

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

    あなたはいくつかのバージョンをロールし、しかし、あなたの特定の状況のた​​めのいくつかの実際のベンチマークを行う必要があります。

    関連する問題