2009-08-15 19 views
5

iPhone用プログラミング。NSXMLParserで解析すると、.xml全体をダウンロードして解析するのですか、ストリーミング解析を実行しますか?

NSXMLParserで解析すると、.xml全体をダウンロードして解析するのですか、それとも "ストリーミング"解析ですか?本質的に、途中で解析を中断した場合、帯域幅を節約するのか、あるいは単にCPUのサイクルを節約するのでしょうか?

+0

ストリーミング、ちょうどCPUサイクルを節約する – PirosB3

答えて

1

NSXMLParserは、クライアントがデータを処理するために使用できるイベントのストリームを生成し、ストリーミング入力を受け付けないという意味でストリーミングパーサーです。基になっている基盤となるlibxml2ライブラリはストリーミング入力を受け入れ、そのような機能を提供するいくつかのNSXMLParserクローンとサブクラスがあります(thisなど)。

4

NSXMLParserのダウンロードが解析されます。ダウンロード中に解析する場合は、AppleのXMLPerformanceサンプルプロジェクトを見て、libxmlベースのパーサーを実装する必要があります。