2014-12-16 9 views
0

xml 파일의 크기가 크지 만 처리하는 동안 임의의 방식으로 파일의 특정 부분 만 필요하므로 (SAX를 사용할 수 없음). xerces dom 파서를 사용하여 메모리에 부분적으로 dom 트리 만로드 할 수있는 방법이 있습니까?xerces dom 파서를 사용하여 부분 XML로드

+0

문서의 크기가 얼마나 큽니까? –

답변

0

Xerces가 제공하지 않는 Python's pulldom과 같은 것이 좋습니다.

Xerces를 사용하고 메모리가 주요 관심사 인 경우 Xerces SAX (푸시) 파서를 사용하여 관심있는 XML의 데이터로만 데이터 구조를 채울 수 있습니다. 그런 다음 관심있는 데이터에 "무작위로"액세스 할 수 있습니다.

다른 라이브러리를 자유롭게 사용할 수 있다면 StAX (pull) parser을 살펴보십시오. 비록 당신이 관심있는 데이터를 보유하기 위해서 당신 만의 데이터 구조를 구현해야만한다고 생각합니다. 파이썬의 pulldom에 해당하는 C++에 대해서는 알지 못합니다.