我需要从 MarkLogic 服务器查询 XML
并将其编码为 Java 对象。解决这个问题的好方法是什么?具体来说:
- 使用 MarkLogic 对 XML 技术栈有什么影响吗? (即,MarkLogic 是否有什么东西可以导致一种不同的方法来搜索、阅读和编写 XML 片段?)
- 我应该使用 XML API 之一自己处理 XML 还是有更简单的方法?
- 是否值得为此使用 JAXB?
有人问了一个很好的问题,为什么我要使用 Java。我正在使用 Java/Java EE,因为我最擅长该语言。这是一个单人项目,我不想被困在任何地方。该项目旨在开发 Web 服务 API 以及数据处理和转换(CSV 到 XML)功能。 Java/Java EE 可以很好地做到这一点。
最佳答案
注意:我是 EclipseLink JAXB (MOXy)领导,并且是 JAXB 2 (JSR-222) 的成员专家组。
Does using MarkLogic have any impact on the XML technology stack? (i.e. is there something about MarkLogic that leads to a different approach to searching for, reading and writing XML snippets?)
有可能。一些对象到 XML 的库比其他库支持更多种类的文档。 MOXy 利用基于 XPath 的映射,使其能够处理更广泛的文档。以下是一些示例:
- http://blog.bdoughan.com/2010/09/xpath-based-mapping-geocode-example.html
- http://blog.bdoughan.com/2011/03/map-to-element-based-on-attribute-value.html
Should I process the XML myself using one of the XML APIs or is there a simpler way?
使用框架通常更容易。 Java SE 提供了许多用于处理 XML 的标准库:JAXB ( javax.xml.bind )、XPath ( javax.xml.xpath )、DOM、SAX、StAX。由于这些标准还有其他实现(即 MOXy 和 Apache JaxMe 实现 JAXB)。
Is it worth using JAXB for this?
是的。
关于java - MarkLogic 到 Java & 返回解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669294/