2017-11-10 13 views
0

큰 XML/GML 파일을 읽을 수있는 강력한 프로그램을 찾고 싶습니다. 검색 할 수있는 강력한 프로그램이 필요합니다. 크기는 240MB이지만 어떤 소프트웨어도 찾을 수 없습니다. 그럴 수있어.거대한 XML/GML 및 XPath 읽기

유스 케이스는 간단합니다. 큰 파일을로드하고 XPath를 사용하여 검색합니다. 그게 다야!

권장 사항이 있습니까? XPath가 작동하지 않는 XML 편집기와 성능 (너무 큰 XML 파일)으로 인해 XPath가 자동으로 비활성화되는 Liquid XML을 시도했습니다.

답변

0

250MB는 스트리밍없이 색슨 편안하게 처리 할 수있는 한계에 대해 - 2GB의 메모리를 제공 할 수 있어야한다 (당신은 할 것 데이터를로드하고 검색을 수락하고 결과를 표시하기 위해 자신의 Java 응용 프로그램을 빌드하십시오. XPath 표현식이 충분히 단순하다면, Saxon 엔터프라이즈 에디션은 스트리밍 모드에서 XPath를 평가할 수 있습니다. 즉, 전체 문서 트리를 메모리에 작성하지 않고 문서를 한 번 통과하는 동안 XPath를 평가할 수 있습니다. 그러나 문제를 설명하는 방식으로 문서에서 여러 검색을 실행하는 것처럼 들리므로 트리에 메모리를 할당하는 솔루션이 더 좋습니다.

로드 중 문서를 필터링하여 필요하지 않은 부분을 제거 할 수 있습니다. 120MB로 반으로 줄일 수 있다면 대부분의 문제는 사라질 것입니다.