我正在使用libxml ++來分析一個相當大的XML文件,因此無法使用DOM。libxml ++ TextReader;跳過節點
說我有一個XML文件,如:
<?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的嵌套節點? SAX解析器一般可以嗎?
編輯: 移動答案解答。
是的,它是您正在尋找的'next()'方法。你可以發佈你的解決方案作爲答案?你可以在StackOverflow上[回答你自己的問題](http://stackoverflow.com/help/self-answer)。 – nwellnhof
你好@nwellnhof, 我編輯了我的問題,並將可能的解決方案移到了答案中。 但是,這兩種解決方案都可能不適合,具體取決於用戶。 對於我來說,我需要解析一個大的(〜600mb)XML文件,因此所提出的解決方案可能會幫助大多數人,但他們仍然不能滿足我的需求。 什麼是最好的顯示方式,我的問題只是部分回答? –
您的答案中已經提到它可能不適合每個人的需求。海事組織,你的答案絕對夠好。你也可以在48小時內[接受你自己的答案](http://blog.stackoverflow.com/2009/01/accept-your-own-answers/)。但是如果你希望得到更好的答案,你可以選擇不這樣做。 – nwellnhof