다소 큰 XML 파일을 구문 분석하기 위해 libxml ++를 사용하고 있으므로 DOM을 사용할 수 없습니다. TextReader를를 사용하여 중첩 된 노드를 처리하지 않고 모든 책을 통해 루프 방법이 있나요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>
:
내가 같은 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