안녕하세요, "Dom parser"와 "Xerces Parser"의 차이점은 무엇입니까? 어느 쪽이든의 장점과 단점은 무엇입니까?Dom 파서와 Xerces 파서의 차이점
2
A
답변
7
xerces 은 DOM 파서입니다. Java 또는 C++의 Apache 구현입니다.
당신이 생각하고 싶은 두 가지는 SAX와 DOM입니다. DOM은 메모리에 객체 트리를 생성합니다. SAX는 그렇지 않습니다. DOM이 파싱 된 후에 객체 트리를 조작 할 수 있습니다. SAX는 이벤트 모델을 사용하여 XML을 즉시 처리합니다.
SAX 또는 DOM이 "작동"합니다. 선택은 보통 그것을 조작하거나 제자리에서 처리하기 위해 메모리에 유지할지 여부에 따라 결정됩니다. XML 스트림이 기가 바이트 인 경우 한 번에 모두 저장할 수 없습니다. 이 경우 SAX는 분석 할 때 즉시 작업 할 수 있기 때문에 좋은 선택입니다.
Google은 귀하의 친구입니다 : DOM4J와 JDOM에 대해 자세히 알아 보려면 시작 해보세요.
Java를 작성하는 경우 JDOM을 권하고 싶습니다. 그것은 많은 보일러 판 물건을 처리합니다.
3
Xerces.viz SAX & DOM에서 xml 파일을 구문 분석하는 두 가지 방법이 있습니다. SAX 파서 :
- 이벤트 기반 모델.
- 직렬 액세스 (이벤트 흐름).
- 메모리 사용량이 적습니다 (이벤트 만 생성 됨).
- 문서의 일부를 처리합니다 (관련 이벤트 수신).
- 문서를 한 번만 처리합니다.
- 순차적으로 문서를 처리하므로 역방향 탐색이 불가능합니다.
- 개체가 만들어집니다.
DOM 파서 :
- (객체 기반) 트리 데이터 구조.
- 임의 액세스 (메모리 내 데이터 구조).
- 메모리 사용량이 많습니다 (문서가 메모리에로드 됨).
- 문서 편집 (메모리 내 데이터 구조 처리).
- 여러 번 처리해야합니다 (메모리에로드 된 문서).
- 네비게이션 용이.
- 개체로 저장됩니다.
관련 문제
- 1. Xerces - XmlString to Dom 객체
- 2. XML에서 Xml 파서와 Xpath 사용의 차이점
- 3. DOM 요소의 메모리 할당 관리의 Xerces-C
- 4. xerces-c : DOM xml 구문 분석
- 5. DOM 및 LINQ 차이점
- 6. android에서 사용할 수있는 파서의 수는 얼마입니까
- 7. Xerces + Python?
- 8. 파서의 오류
- 9. Xerces DOM 파서를 사용하여 여러 xml 스키마 유효성 검사
- 10. 파서와 스캐너의 차이점은 무엇입니까?
- 11. 컴파일러와 파서의 차이점은 무엇입니까?
- 12. 렉서와 많은 파서의 결합
- 13. 주석 파서의 예제 코드
- 14. NSXML 파서의 누설
- 15. rss 파서의 핸들 오류
- 16. 수학 파서의 스마트 디자인?
- 17. sax 파서의 루프 오류
- 18. 이것은 xml 파서의 버그입니까?
- 19. 건물 예측 파서와 파싱 테이블
- 20. Xerces C++ : 존재하지 않는 파일에 오류가 없습니다.
- 21. 의 Xerces-C I 다운로드 및 리눅스에서의 Xerces-C를 구축
- 22. Xerces 오류 : org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl
- 23. Xerces-c & shared_ptrs
- 24. -icu를 사용하여 xerces 빌드하기
- 25. xerces xinclude error
- 26. 메모리 누수 xerces 사용
- 27. Java 6에서 xerces 직렬화
- 28. Lucene.Net에 대한 쿼리 파서의 문제
- 29. DOMNode에서 Xerces-C의 DOMElement *로 전달
- 30. BPEL 파서와 XML 생성기를 함께 사용 하시겠습니까?
또한 알약 파서를 추가하십시오. dom4j and jdom – Mark
이봐, 나에게 유용한 링크를 줄 수있어. – Manu
과 파서가 가장 잘 사용됩니다. – Manu