2009-07-07 4 views
0

.NET xsd.exe와 비슷한 것이 있나요? 쉽게 직렬화를 해제 할 수있는 스키마에서 Java 생성 클래스가 있습니까? - 또는 Java에서 컨텐츠 XML 문서를 구문 분석하고 추출/검증하는 일반적인 관례는 무엇입니까?Java에 대해 xsd.exe/XMLSerializer가 필요합니까?

DOM 트리를 탐색하고 XPath 쿼리로 코드를 래터 링하면 필요한 데이터를 얻는 것이 쉽지 않습니다.

답변

5

XML 용 데이터 바인딩 프레임 워크를 다룰 때. 인기있는 것은 JAXB, JiBXXmlBeans입니다. 그것들 모두는 XML 스키마를 가져 와서 많은 자바 클래스를 생성 할 수있게 해주 며 XML과 객체로 직렬화/비 직렬화하는 런타임 컴포넌트도 가지고 있습니다.

누구도 확실한 승자가 아니며, 각각 강점을 가지고 있습니다. JAXB는 이제 Java 6의 일부로 포함되어 있으므로 기본 선택 사항이됩니다.

+0

XStream은 네임 스페이스 지원이 부족하다는 점을 제외하면 꽤 좋습니다. – duffymo

+0

내가 틀렸다면 정정 해주세요.하지만 XStream은 코드 생성 기능이 없습니다. 경량 객체 -XML 스트리밍만을위한 것입니다. – skaffman

관련 문제