2011-07-05 2 views
2

그래서XMLStreamReader - 파일의 끝에서 어떻게됩니까?

while(streamReader.hasNext()){ 
    streamReader.next(); 
    if(streamReader.getEventType() == XMLStreamReader.START_ELEMENT){ 
     System.out.println(streamReader.getLocalName()); 
    } 
} 

같은 XML 문서를 가로 지르는 내가 너무 좋아, 다시 XML 문서를 통과해야하는 경우 새에서는 StreamReader를 작성해야합니까?

XMLStreamReader streamReader = 
     factory.createXMLStreamReader(reader); 

내가 '리셋()와 같은 방법은 XML 파일

+0

'이전'및/또는 '재설정'기능을 추가적으로 지원하는 XML 스트림 리더가 있습니까? –

답변

3

네의 시작 부분으로 커서를 뒤로 이동 표시되지 않습니다, 당신은 그 시점에서 새로운 리더를 작성해야합니다.

문서를 여러 번 통과해야하는 경우 특정 설명의 DOM에로드하는 것이 아니라 처음에 스트리밍 방식으로 구문 분석하고 싶습니까?

+1

아니요, 장래에 XML 파일이 안전을 위해 아주 커질 수 있기 때문에 저는 StAX 파서를 고수하고 있습니다. DOM으로 파싱하면 너무 많은 메모리가 필요할 수 있습니다. 답변 해주셔서 감사합니다. – Joeblackdev

관련 문제