java - MarkLogic 到 Java & 返回解决方案

标签 java xml marklogic

我需要从 MarkLogic 服务器查询 XML 并将其编码为 Java 对象。解决这个问题的好方法是什么?具体来说:

  1. 使用 MarkLogic 对 XML 技术栈有什么影响吗? (即,MarkLogic 是否有什么东西可以导致一种不同的方法来搜索、阅读和编写 XML 片段?)
  2. 我应该使用 XML API 之一自己处理 XML 还是有更简单的方法?
  3. 是否值得为此使用 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 的映射,使其能够处理更广泛的文档。以下是一些示例:

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/

相关文章:

java - 在 actionListener 中获取 JTextField 的引用

java - Eclipse 未在“新建项目”向导中创建新的 .java 文件?

java - 为什么在 libgdx 的单元格内对齐小部件时必须调用扩展?

java - Android:使用 getResources 可能会导致我的应用程序崩溃

java - Java中比较xml元素的文本内容并将子元素添加到特定节点

xml - 如何将应用程序路径位置保存到 XML 节点中

xml - 如何在 Visual C++ 应用程序中读取 XML 文件?

user-interface - 带 GUI 的 MarkLogic 内容泵 (MLCP)

hadoop - MLCP 导入 java.lang.UnsatisfiedLinkError

linux - 以下 Linux 代码的 Windows 变体