2011-10-13 2 views
3

우리는 다른 시스템으로 XML 파일을 보내야합니다. JAXB를 사용하는이 예제를 살펴 보았습니다.여러 POJO를 필수 형식으로 XML로 변환하는 방법은 무엇입니까?

http://thomassundberg.wordpress.com/2010/01/19/how-to-convert-a-pojo-to-xml-with-jaxb/ 그러나, 이것은 우리는 예를 들면 여러 POJO에있는 반면, 오직 단일 XML로 변환 POJO Car/Wheel/Seats 등.

어떻게 달성 할 수 있습니까?

나는 구조로 최종 출력

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<car registration="abc123"> 
    <brand>Volvo</brand> 
    <description>Sedan</description> 

    <wheel> 
     <brand>Ceat</brand>  
    </wheel> 
</car> 

답변

2

는 JAXB가 할 수있는 XML로 개체를. 그래프의 각 객체에는 JAXB 주석이 있어야합니다. http://numberformat.wordpress.com/2009/11/01/using-jaxb-to-convert-between-xml-and-pojos/을 참조하십시오.

+1

+1 - JAXB는 예외로 구성되었습니다. 즉, 기본 동작을 사용자 정의하기 위해 주석을 제공하면됩니다. http://wiki.eclipse.org/EclipseLink/Examples/MOXy/GettingStarted –

+1

감사 Blaise/spork ... 링크에 언급 된 예제는 내가 무엇을 찾고 있는지 설명합니다 에 대한. - – Prabhjot

1

Castor으로 이런 일을하고 싶습니다.

castor.org 링크가 사용되었습니다. 해당 사이트가 사라진 것처럼 보입니다. Matt Ball의 업데이트 된 업데이트 링크를 연결하십시오 (아래 주석 참조). 자바의 그래프를 변환하려는 것처럼 소리

Castor Intro Info

+0

거기에 아무것도 없습니다 ... –

+0

Castor.org가 더 이상 보이지 않습니다. 새 링크 추가 – DwB

+0

Castor의 새 집 인 것처럼 보입니다 : http://castor.codehaus.org –

2

동일한 POJO 클래스의 인스턴스가 여러 개있는 경우 List을 만들고 루트 요소에 목록을 래핑해야한다는 것을 기억하면서 XML로 변환 할 수 있습니다.

POJO 클래스가 여러 개인 경우 래퍼 클래스를 생성하여 래퍼 클래스를 만들어 XML로 변환 할 수 있습니다.

+0

+1. 내가 제안하려고했던 것. – FloppyDisk

관련 문제