Java 如何将JAXB对象封送到XOM?

Java 如何将JAXB对象封送到XOM?,java,xml,jaxb,xom,Java,Xml,Jaxb,Xom,我试图找出需要插入哪些位才能将JAXB POJO封送到XOM文档,反之亦然 JAXBMarshaller接口的封送处理方法采用各种目标,例如Result,但它们都没有XOM适配器。令人恼火的是,XOMAPI确实有一个XOMResult实现,但它受包保护,并且只在内部使用 是否有其他方法可以在不使用字符串或字节缓冲区的情况下封送到XOM或从XOM封送到XOM?我不确定您是否反对使用DOM来实现这一点,因为您可能使用XOM来避免DOM!无论如何,使用所描述的JAXB绑定器和XOM绑定器,您可以从JA

我试图找出需要插入哪些位才能将JAXB POJO封送到XOM文档,反之亦然

JAXB
Marshaller
接口的封送处理方法采用各种目标,例如
Result
,但它们都没有XOM适配器。令人恼火的是,XOMAPI确实有一个
XOMResult
实现,但它受包保护,并且只在内部使用


是否有其他方法可以在不使用字符串或字节缓冲区的情况下封送到XOM或从XOM封送到XOM?

我不确定您是否反对使用DOM来实现这一点,因为您可能使用XOM来避免DOM!无论如何,使用所描述的JAXB绑定器和XOM绑定器,您可以从JAXB到DOM再到XOM,而无需使用字符串或字节缓冲区

XOM没有从SAX ContentHandler创建XOM文档的实用程序,这太糟糕了,因为JAXB还支持编组到该对象的实例。XOM有一个可以从文档创建ContentHandler的方法,但不能反过来

在邮件列表中有一个与此相关的线程。

我发现了旧项目:

a

jaxbMarshal/jaxbUnmarshal使用DOMConverter-(

b。 …还包括一个使用StAX解析器而不是SAX解析器的XOM Builder实现;以及一个从底层XOM文档或片段读取的XMLStreamReader实现;以及其他工具

statuil.createXMLStreamReader(节点根) 构造并返回从底层XOM节点(通常是文档或片段(子树))读取的StAX XMLStreamReader pull解析器实现;是将XOM树高效转换为SOAP/AXIOM、JAXB 2、JiBX或XMLBeans的理想选择,例如,当通过解组器(可能与StreamingPathFilter结合使用)增量转换XQuery结果时


也许这会有所帮助?

是的,从JAXB->DOM->XOM开始是我目前一直在做的事情,但这会让我口齿不清。我完全理解。也许这是一个通过创建缺少的转换器为XOM做出贡献的机会?;)