0

NSXMLParser大きなxmlファイルの解析に使用したいと思います。ルートレベルには数千の要素があるため、ツリーベースのアプローチには大きすぎます。理想的には、これらの1,000個の要素のそれぞれを個別にツリーに解析してから、それらに対していくつかの(より複雑な)解析を実行したいと思います。これらのルートレベル要素の文字列値(xmlマークアップを含む)のみが必要であり、これを既存のツリーベースのパーサーに渡すことができます。NSXMLParser可能であれば、それを行う方法を見つけることができませんでした。

このようなxmlファイルを想像してみてください

<start>
 <record>
  <title>The Title</title>
  <content>Some content</content>
 </record>
 <record>
  <title>The Title</title>
  <content>Some content</content>
 </record>
</start>

それぞれについてrecord、を含む文字列を取得したいと思います<title>The Title</title> <content>Some content</content>

4

1 に答える 1

0

結局、すべてをSAXパーサーとして書き直しました。実装は少し複雑でかなり制限がありますが、私の場合、速度とメモリ使用量は本当に価値があります。

于 2012-09-17T14:24:42.580 に答える