2010-08-16 2 views
5

Java 응용 프로그램에 XML 파일의 가져 오기 기능을 쓰고 있습니다. XML 파일을 구문 분석하려면 XOM을 사용하고 있습니다. XML을 파싱하기위한 코드는 이해하기 쉽지 않으며, 어떤 코드는 .getChild(3) 등으로 하드 코드되어 있습니다. 선언적 XML 문서에 비해 코드를 따르기가 어렵습니다.XML을 Java 객체로 구문 분석하는 선언적 방법이 있습니까?

XML 문서를 Java 객체로 구문 분석 할 수있는 관리 방법이 없습니까? 좀 더 선언적인 방식으로 설명하고 싶습니다. 여기서 어떤 태그가 어떤 Java 클래스에 해당하는지 지정할 수 있습니다. 여기

답변

0

마지막으로 XStream은 사용하기 쉽고 선언적 방식으로 XML을 구문 분석합니다.

+0

체크 아웃 : http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html –

3

JAX/B - 매우 간단한 어노테이션 기반 접근법을 살펴보십시오. 표준 Java API입니다.

XSD 또는 샘플 XML 파일에서 Annotated Java 클래스를 생성하는 도구가 있습니다. 나는 그것의 나의 사용을 묘사한다 my blog

+0

감사합니다. 블로그 게시물을 읽었습니다. XML 파일을 마우스 오른쪽 단추로 클릭 한 다음 XSD를 생성 할 수있는 훌륭한 IDE가 있어야합니다. Eclipse에서이 옵션을 찾지 못했습니다.JAXB에 대해 읽어야합니다. – Jonas

+0

Eclipse Dali 프로젝트에 추가 된 JAXB 지원을 확인하십시오. http://www.eclipse.org/webtools/releases/3.2.0/NewAndNoteworthy/jpa.php –

1

동의하는 JAXB (JSR-222)는 제일 해결책이다. JAXB 당신이 구현의 선택이 의미 스펙임을 참고 :

표준 JAXB 당신이 주석에 의해 매핑을 지정할 수 있습니다을 MOXy JAXB 또한 XML을 통해 메타 데이터를 지정할 수 있습니다 :

2

저는 XML을 Java로 변환하기 위해 Simple을 정말로 좋아합니다.

+0

체크 아웃 : http://bdoughan.blogspot.com /2010/10/how-does-jaxb-compare-to-simple.html –

1

Simple XML 프레임 워크는 필드 정의 및 메소드 선언에 대한 주석을 사용하고 XML을 Java에 매핑하고 다시 클래스 정의에 사용합니다. JAXB보다 훨씬 가볍습니다 (의존성 톤을 끌어 당깁니다). 사실 외부 의존성은 전혀 없습니다. 그리고 그것도 빠릅니다. JAXB를 여러 번 시도했지만 주석과 기능이 어색하고 성가신 것을 발견했습니다. Tutorial을 확인하십시오.

관련 문제