2008-08-25 6 views
3

저는 이전에 jdom을 사용했으며 XOM 및 DOM4j에서 간략하게 살펴 봤습니다. 각각은 (매우 둔한) 표준 W3C DOM API에 대해 단순화 된 래퍼를 제공하기 때문에 본질적으로 동일한 것을 제공하는 것으로 보입니다.어떤 Java DOM 래퍼가 가장 좋거나 가장 인기가 있습니까?

JDOM이 JSR 및 표준화 프로세스를 한순간 개발하려는 노력을 기울 였지만, 노력이 어디에도 없었 음을 알고 있습니다. 지난 수년간 모든 프로젝트가 거의 새로운 발전없이 정체 상태 인 것으로 나타났습니다.

어떤 것이 최선인지에 대한 합의가 있습니까? 또한 각각의 장점과 단점은 무엇입니까?

답변

5

저는 Elliotte Rusty Harold가 생각하는 방식을 좋아하기 때문에 XOM을 좋아합니다. 당신이 언급 한 것들 중 DOM 표준 API에서 벗어난 것이 있다고 믿습니다 : 가장 많이 들었지만 이점으로 생각합니다.

한 번 나는 Cocoa 용 DOM 라이브러리를 구현했으며 XOM이 영감을주었습니다.

저는 JOM을 사용해 보았습니다. XOM을 선호하지만, JDOM과 관련해서는 아무런 문제가 없습니다.

+0

XOM도 제 선택입니다. 간단하고 정확한 XML을 생성하며 버전 1.2가 방금 릴리스되었습니다 .-) –

1

모두 기능에 따라 다릅니다. XSL 변환 엔진 (Xalan과 유사)이나 XPath 엔진 (Jaxen이나 Saxon과 같은)의 이점을 원한다면 Apache Xerces, JDOM과 같은 더 널리 사용되는 프레임 워크를 사용하는 것이 좋습니다.

그 이후로는 모두 맛이 좋습니다. 필자는 Apache Xerces와 같은 W3C 호환 (org.w3c. *)을 개인적으로 사용합니다. 일반적으로 Java Community가 충분히 빠르고 합리적이며 잘 지원하기 때문입니다.

물론 빠른 속도가 필요하고 XPath, XQuery 또는 XSL에 신경 쓰지 않는다면 훨씬 빨라지고/또는 리소스가 부족한 무언가를 찾을 수 있습니다. (즉, StAX 구현)

2

dom4j은 오래된 플레이어이지만 잠시 동안 사용 해왔고 아직 후회하지 않았습니다. 강력한 기능 : 단순성, xpath 지원 및 기타 약점 : 아직 Java 5.0을 지원하지는 않지만 버전 2.0이 최종적으로 발표되었습니다.

+0

네, dom4j의 좋은 점과 나쁜 점은 절대적으로 옳습니다. 그러나 나에게 그것은 2.0 버전이 결코 오지 않을 것처럼 보이기 시작했다. :(이 q는 대기가 싫어하는 사람들을위한 것입니다 : http://stackoverflow.com/questions/831865/what-java-xml-library-do-you-recommend-to-replace-dom4j 실제로 질문) – Jonik

관련 문제