代码之家  ›  专栏  ›  技术社区  ›  skaffman

如何将JAXB对象封送到XOM?

  •  3
  • skaffman  · 技术社区  · 17 年前

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

    JAXB Marshaller Result ,但它们都没有XOM适配器。令人恼火的是,XOMAPI确实有一个 XOMResult

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

    2 回复  |  直到 17 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

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

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

    这是一条与此相关的线索 XOM-interest 邮件列表。

        2
  •  1
  •   Andrej Fink    15 年前

    我找到了旧项目 nux :

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

    http://acs.lbl.gov/software/nux/api/nux/xom/io/StaxUtil.html …还包括一个XOM生成器实现,它使用一个StAX解析器而不是SAX解析器;加上从底层XOM文档或片段读取的XMLStreamReader实现;加上其他工具。

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

    这可能有帮助吗?