속성 순서, 태그 확장 및 인코딩과 같은 변경없이 XML 파일을 어떻게 수정할 수 있습니까? (내 선호 DOM API입니다)XML 노드를 수정하지만 XML 파일 형식은 그대로 유지하십시오.
6
A
답변
5
VTD-XML을 시도해 볼 수 있습니다.
이 라이브러리는 파일 내용을 그대로 유지하면서 색인을 작성하기 때문에 조작 API는 나머지 부분은 그대로 유지하면서 파일을 "패치"할 수 있습니다.
VTD-XML API를 사용하면 (속성을 삽입 등을 삽입 요소) DOM 트리 (심지어 XPath를 사용하여)처럼 XML을 탐색하고 일부 수정을 할 수있을 것입니다
0
DOM은 속성의 순서를 모르기 때문에 DOM에서는 불가능합니다.
StAX, javax.xml.stream과 같은 저수준 API를 사용할 수 있지만 StAX는 사용하기가 쉽지 않습니다.
2
하나 개의 좋은 옵션 것 decentxml
을 사용하십시오. 필자는 형식을 잃지 않고 손으로 작성한 XML 구성 파일의 속성을 프로그래밍 방식으로 변경하기 전에이를 성공적으로 사용했습니다. DOM이 아닙니다.
관련 문제
- 1. 문자열에서 xml 노드를 제거하고 텍스트를 그대로 두어야합니다.
- 2. 애니메이션 이동을 설명하는 XML 파일 형식은 무엇입니까?
- 3. C# Xml 노드를 문자열로
- 4. 여러 XML 노드를 XML 문서에 추가하십시오.
- 5. xml 노드를 파이썬 xml 파일에 추가하십시오.
- 6. xml 문서에 노드를 만듭니다 (linq : xml 사용)
- 7. XML 노드를 연결/참조하는 방법
- 8. Actionscript로 xml 노드를 무작위로 배치
- 9. xsl : 상위 노드를 제외하고 전체 XML을 복사하지만 하위 노드는 그대로 유지하십시오.
- 10. 하위 노드를 제한하기위한 XML 스키마
- 11. JQuery : XML 노드를 추가하는 방법?
- 12. 노드를 기존 xml-Java에 추가하십시오.
- 13. XML : 노드의 자식 노드를 제거하십시오.
- 14. 자바 XML 형제 노드를 찾으십시오
- 15. 파이썬 xml 파일 수정
- 16. xml 파일 비교
- 17. 내가 XML 파일이 XML 파일
- 18. Prefuse : XML 파일 다시로드
- 19. XML 파일
- 20. XML 파일
- 21. div를 투명하게 만들지 만 테두리는 그대로 유지하십시오.
- 22. 개인 정보 용 XML 형식은 무엇입니까?
- 23. IKVM 용 Remap XML 파일의 형식은 무엇입니까?
- 24. XML 노드를 C++ 객체로 변환하는 C++ 용 XML 파서
- 25. 안드로이드가 단일 XML 노드를 다시 작성
- 26. 새로운 XML 파일 생성
- 27. XSL을 사용하여 고유 한 노드를 기반으로 두 xml 파일 결합
- 28. Java를 사용하여 파일 객체의 XML 노드를 편집하는 방법
- 29. linq을 사용하여 xml 파일 정렬
- 30. 읽기 복잡한 XML 파일
일부 XML을 수정하기를 원하며 원본 구조를 유지하는 것이 매우 중요합니다. 나는이 포스팅을 발견했을 때 거의 포기했다. VTD-XML은 실제로 내 문제를 해결합니다. 고맙습니다!!! – hostnik
라이센스가 GPL2이므로 독점 소프트웨어를 개발하는 회사에서이 도구를 사용할 수 없습니다. –
그런 다음 상용 라이센스를 얻으십시오 ... –