문제

XOM 문서에 JaxB Pojo를 마샬링하기 위해 어떤 비트를 연결 해야하는지 알아 내려고 노력하고 있습니다.

JaxB Marshaller 인터페이스의 마샬 방법은 다음과 같은 다양한 목표를 취합니다. Result, 그러나 그들 중 누구도 XOM 어댑터가 없습니다. 자극적으로, XOM API에는 a가 있습니다 XOMResult 구현이지만 패키지는 보호되며 내부적으로 만 사용됩니다.

스트링이나 바이트 버퍼에 의지하지 않고 XOM을 마샬링 할 수있는 다른 방법이 있습니까?

도움이 되었습니까?

해결책

DOM을 피하기 위해 XOM을 사용하기 때문에 DOM을 사용하는 데 불리한 지 확실하지 않습니다! 어쨌든 설명대로 JAXB 바인더를 사용합니다 여기 Xom과 함께 DomConverter, 스트링이나 바이트 버퍼를 사용하지 않고 jaxb에서 dom으로 xom으로 이동할 수 있습니다.

jaxB가 해당 객체의 인스턴스에 마샬링을 지원하기 때문에 XOM이 색소폰 Contenthandler에서 XOM 문서를 작성하는 유틸리티가 없다는 것은 너무 나쁩니다. xom에는 a 색소폰 버터 그것은 문서에서 contenthandler를 만들 수 있지만 다른 방법은 아닙니다.

다음은 이것과 관련된 스레드입니다. xom-interest 메일 링리스트.

다른 팁

나는 오래된 프로젝트를 찾았다 nux:

http://acs.lbl.gov/software/nux//api/nux/xom/pool/xomutil.html

jaxbmarshal/jaxbunmarshal 사용 domconverter ;-(

비. http://acs.lbl.gov/software/nux/api/nux/xom/io/staxutil.html... 또한 색소폰 파서 대신 Stax Parser를 사용하는 Xom Builder 구현도 포함되어 있습니다. 또한 기본 XOM 문서 또는 조각에서 XMLStreamReader 구현을 읽습니다. 다른 도구.

staxutil.createxmlstreamreader (노드 루트) 기본 XOM 노드에서 읽는 stax xmlstreamreader PULL 파서 구현을 구성하고 반환합니다. 일반적으로 문서 또는 조각 (하위 트리); XOM 트리를 SOAP/AXIOM, JAXB 2, JIBX 또는 XMLBEANS로 효율적으로 변환하는 데 이상적입니다. 예를 들어 XQuery 결과를 Unmarshaller를 통해 증분으로 변환 할 때, 아마도 StreamingPathFilter와 함께 XQuery 결과를 점진적으로 변환 할 때.

이것이 도움이 될 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top