2010-03-23 9 views

답변

5

VTD-XML을 시도해 볼 수 있습니다.

이 라이브러리는 파일 내용을 그대로 유지하면서 색인을 작성하기 때문에 조작 API는 나머지 부분은 그대로 유지하면서 파일을 "패치"할 수 있습니다.

VTD-XML API를 사용하면 (속성을 삽입 등을 삽입 요소) DOM 트리 (심지어 XPath를 사용하여)처럼 XML을 탐색하고 일부 수정을 할 수있을 것입니다

+1

일부 XML을 수정하기를 원하며 원본 구조를 유지하는 것이 매우 중요합니다. 나는이 포스팅을 발견했을 때 거의 포기했다. VTD-XML은 실제로 내 문제를 해결합니다. 고맙습니다!!! – hostnik

+0

라이센스가 GPL2이므로 독점 소프트웨어를 개발하는 회사에서이 도구를 사용할 수 없습니다. –

+1

그런 다음 상용 라이센스를 얻으십시오 ... –

0

DOM은 속성의 순서를 모르기 때문에 DOM에서는 불가능합니다.

StAX, javax.xml.stream과 같은 저수준 API를 사용할 수 있지만 StAX는 사용하기가 쉽지 않습니다.

2

하나 개의 좋은 옵션 것 decentxml을 사용하십시오. 필자는 형식을 잃지 않고 손으로 작성한 XML 구성 파일의 속성을 프로그래밍 방식으로 변경하기 전에이를 성공적으로 사용했습니다. DOM이 아닙니다.

관련 문제