2013-05-21 2 views
3

저는이 두 가지 DOM과 XPath의 장단점에 대해 궁금합니다. XPath는 DOM이 제공하지 않는 것을 제공하고 그 반대의 경우는 무엇입니까? 나는 성능이나 그와 비슷한 것을 찾고 있지 않다. 탐색과 관련하여 두 가지 주요 차이점은 무엇일까요? 예를 들어 XPath보다 DOM을 사용하는 것이 더 좋은가요?DOM 대 XPath - 차이점은 무엇입니까?

감사합니다.

+1

DOM과 SAX를 비교해 보셨습니까? 비교를 위해 [here] (http://stackoverflow.com/questions/6828703/difference-about-sax-and-dom)를 참조하십시오. DOM을 데이터베이스라고 생각하면 XPath가 SQL이 될 수 있습니다. –

답변

11

그들은 경쟁보다는 보완 적입니다. DOM은 저 차원 탐색 기능 (첫 번째 자식 가져 오기, 다음 형제 가져 오기 등)을 사용하여 XML 트리 모델을 제공합니다. XPath는 훨씬 높은 수준의 검색 및 탐색 기능을 추가합니다 (예 : 모든 책의 평균 가격을 얻고 마지막 장의 제목을 얻음).

DOM은 XML을위한 트리 모델 중 하나이며, 최고가되는 것과는 거리가 멀다는 점에 유의하십시오. 이것은 처음이자 최악의 경우이며 너무 많은 사람들이 여전히 사용하는 것은 부끄러운 일입니다. Java 세계에는 JDOM 및 XOM과 같은 훨씬 우수한 디자인이 있습니다.