我正在尝试找出将JAXB POJO编组到XOM文档所需的位,反之亦然。
JAXB Marshaller
接口的marshal方法采用各种目标,例如Result
,但是它们都没有XOM适配器。令人烦恼的是,XOM API确实具有XOMResult
实现,但是它受程序包保护,并且仅在内部使用。
还有其他一些方法可以在不求助于String或字节缓冲区的情况下进出XOM吗?
最佳答案
我不确定您是否不利于使用DOM完成此操作,因为您可能正在使用XOM来避免DOM!无论如何,使用here和XOM的DOMConverter描述的JAXB活页夹,您可以从JAXB到DOM再到XOM,而无需使用String或字节缓冲区。
XOM没有实用程序可以从SAX ContentHandler创建XOM文档,这是非常糟糕的,因为JAXB还支持编组到该对象的实例。 XOM有一个SAXConverter,可以从Document创建ContentHandler,但是反之则不能。
这是XOM-interest邮件列表上与此相关的主题。