거대한 XML 파일 (2 ~ 10GB 이상)을 자주 수정해야하기 때문에 VTD XML을 실험하고 있습니다.VTD XML (Java) VTDNavHuge 파일에 XPath 결과 쓰기
XPath 쿼리 결과를 다시 파일에 쓰려고합니다. VTD의 XML에서 대용량 파일을 작성 하지만 나에게 명확하지 않다 :
메소드 getBytes()는 XMLMemMappedBuffer (https://jar-download.com/javaDoc/com.ximpleware/vtd-xml/2.13/com/ximpleware/extended/XMLMemMappedBuffer.html 참조) 저자의
하나는 "구현되지"되어 있습니다 (?) 이 글 코드 예 (지난 후, 2010-04-21) 그러나 https://sourceforge.net/p/vtd-xml/discussion/379067/thread/a2e03ede/
는 예
으로 오래된되고Exception in thread "main" java.nio.channels.ClosedChannelException
at sun.nio.ch.FileChannelImpl.ensureOpen(Unknown Source)
at sun.nio.ch.FileChannelImpl.transferTo(Unknown Source)
at com.ximpleware.extended.XMLMemMappedBuffer.writeToFileOutputStream(XMLMemMappedBuffer.java:104)
at WriteXML.main(WriteXML.java:16)
질문 :
long la = vnh.getElementFragment();
는 배열 오래 [] 다음과 같은 오류이
long[] la = vnh.getElementFragment();
vnh.getXML().writeToFileOutputStream(new FileOutputStream("c:/text2.xml"), (int)la[0], (int)la[1]);
결과처럼 관련 라인을 적응
(https://jar-download.com/java-documentation-javadoc.php?a=vtd-xml&g=com.ximpleware&v=2.13 참조) 반환
내 목표는 변환을 간단하게 할 수 또는 XML을 분할 큰 성능 파일을 다시 작성하는 것입니다. 감사!
버그가 수정되었을 것으로 생각되었으므로 CVS에만 체크인했습니다. –