java - 如何将 JAXB 对象解码为 COM?

标签 java xml jaxb xom

我试图弄清楚我需要将哪些位组合在一起以将 JAXB POJO 编码为 XOM 文档,反之亦然。

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

有没有其他方法可以在不求助于字符串或字节缓冲区的情况下编码到 XOM 或从 XOM 编码?

最佳答案

我不确定您是否反对使用 DOM 来完成此操作,因为您可能正在使用 XOM 来避免使用 DOM!无论如何,按照描述使用 JAXB Binder here连同 XOM 的 DOMConverter ,您可以在不使用字符串或字节缓冲区的情况下从 JAXB 转到 DOM 再到 XOM。

遗憾的是,XOM 没有从 SAX ContentHandler 创建 XOM 文档的实用程序,因为 JAXB 还支持编码到该对象的实例。 XOM 有一个 SAXConverter可以从 Document 创建 ContentHandler,但反之则不行。

这是 XOM-interest 上与此相关的帖子邮件列表。

关于java - 如何将 JAXB 对象解码为 COM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428423/

相关文章:

java - JAXB : unmarshalexception - with linked exception: [java. io.IOException:流已关闭]

java - 线程二叉树

java - 如何找到嵌套在两个不同标签中的两个同名节点的位置?

java - 无法解析 R.array.items 中的 "array"(android studio)

java - 如果 AttributeSet 是一个接口(interface),它如何从 xml 中存储/检索值?

Android - Html 类 - fromHtml - 它是如何工作的?

java - 将 xjc 与 Ant 一起使用

java - Glassfish 3.1,JAXB 对 IllegalAnnotationExceptions 的计数,无详细信息

java - 如何在alertDialog中点击OK然后跳转到下一页?

java - 无法找到 Jasper Report (.jrxml) 源路径