私はかなり大きなXMLファイルを解析するためにlibxml ++を使用しているため、DOMを使用することはできません。libxml ++ TextReader;ノードをスキップする
<?xml version="1.0"?>
<root>
<book name="book1">
<chapter name="chapter1">
#Pages
</chapter>
<chapter name="chapter2">
#Pages
</chapter>
</book>
<book name="book2">
<chapter name="chapter1">
#Pages
</chapter>
<chapter name="chapter2">
#Pages
</chapter>
</book>
<book name="book3">
<chapter name="chapter1">
</chapter>
#Pages
<chapter name="chapter2">
#Pages
</chapter>
</book>
</root>
たTextReaderを使用して、ネストされたノードに対処することなくすべての書籍をループする方法はあります:
は、私のようなXMLファイルを持っていると言いますか? SAXパーサーでは一般的に可能ですか?
編集: 解決済みの解決策がありました。
はい、それはあなたが探している 'next()'メソッドです。答えとしてあなたのソリューションを投稿できますか? StackOverflowで[あなた自身の質問に答えてください](http://stackoverflow.com/help/self-answer)することができます。 – nwellnhof
こんにちは@nwellnhof、 私は自分の質問を編集し、可能な解決策を回答に移しました。 ただし、ユーザーによっては、両方のソリューションが適合しない場合があります。 私は、提案されたソリューションが大部分の人々を助けるかもしれないので、大きな部分(〜600MB)のXMLファイルを解析する必要がありますが、残念ながら私のニーズに合っていません。 私の質問には部分的にしか答えていないが、表示する最善の方法は何ですか? –
あなたは既にあなたの答えに言いました、それは誰のニーズにも合わないかもしれないと言いました。 IMO、あなたの答えは間違いなく十分です。また、48時間以内に[自分の回答を受け入れる](http://blog.stackoverflow.com/2009/01/accept-your-own-answers/)もできます。しかし、あなたがより良い答えを得ることを望むなら、そうしないことを選ぶかもしれません。 – nwellnhof