2011-10-01 5 views
0

메모리에 완전히로드하지 않고 크기가 큰 XML 문서가 있고 XML의 요소 경로를 식별하는 XPath 문 또는 형식과 같은 구성 가능한 값이있는 경우, 찾고있는 위치를 찾을 때까지 노드별로 스트림 노드에서 xml을 읽을 수 있습니까?스트림에서 XML 검사

스키마를 모른 채 xml에서 값을 추출 할 수있는 기능을 구축해야합니다. 우리가 가지고있는 것은 xml 문서와 xpath 문뿐입니다. 아마 xpath가 아닌 다른 것을 사용하도록 수정할 수는 있지만, 우리는 실시간으로 처리해야하기 때문에 전체 문서를 로딩하는 것을 피하고 싶습니다. xml은 상당히 클 수 있으며 볼륨이 높아질 수 있습니다.

답변

1

LibXML2는 한 번에 문서를 청크로 분석 할 수있는 스트리밍 API와 XPath를 제공합니다. 두 가지를 섞어 쓰는 것은 표준 DOM 파서와 같이 간단하지는 않지만 요소별로 수행 할 수 있습니다. 자세한 내용은 여기를 참조하십시오. http://xmlsoft.org/xmlreader.html#Mixing

0

참조