我正在尝试找出将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邮件列表上与此相关的主题。

07-25 23:24