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

有没有一种声明性的方式将XML解析为Java对象?

  •  5
  • Jonas  · 技术社区  · 15 年前

    XOM 解析XML文件。解析XML的代码不容易理解,它是一些硬编码的 .getChild(3) 等等。与声明性XML文档相比,很难理解代码。

    难道没有一种更易于维护的方式将XML文档解析为Java对象吗?我希望它更具声明性,我可以指定哪些标记对应于哪些Java类。

    7 回复  |  直到 15 年前
        1
  •  3
  •   djna    15 年前

    看看JAX/B—相当简单的基于注释的方法。这是一个标准的javaapi。

    有一些工具可以从xsd或示例XML文件生成带注释的Java类。我在书中描述了我对它的使用 my blog

        2
  •  2
  •   Mark    15 年前

    我真的很喜欢 Simple 用于将XML转换为Java。

        3
  •  1
  •   mwittrock    15 年前
        4
  •  1
  •   Community Mohan Dere    8 年前

    JAXB (JSR-222) 是最好的解决方案。请注意,JAXB是一个规范,这意味着您可以选择实现:

    MOXy JAXB 还允许您通过XML指定元数据:

    如果您想要一个可维护的解决方案,您需要打破几乎所有XML绑定解决方案中XML元素之间的一对一关系,并使用MOXy中使用的基于XPath的映射:

        5
  •  1
  •   ng.    15 年前

    这个 Simple XML框架在字段和方法声明以及类定义上使用注释将XML映射到Java和Java。它的轻量级是JAXB的许多倍(JAXB需要大量依赖项)。事实上,它完全没有外部依赖关系。而且速度也更快。我尝试了很多次JAXB,但是发现注释和功能笨拙而麻烦。查看 Tutorial

        7
  •  0
  •   Jonas    15 年前

    我终于找到了 XStream