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

何时以及为什么要使用apachecommons digester?

  •  9
  • carrier  · 技术社区  · 17 年前

    3 回复  |  直到 14 年前
        1
  •  11
  •   Stephen    17 年前

    digester wiki

    消化器是萨克斯顶部的一层 处理xml输入。特别地, 初始化对象树基于 xml输入文件。

    消化器最常见的用途是 进程xml格式配置 文件,构建对象树 基于这些信息。

    请注意,消化器可以创建和 初始化真实物体 应用和实际应用 行为。许多其他工具都有 输入XML文档中的数据, 就像W3C DOM一样,只不过

    课堂上,你可以写你的 首先是应用程序类,然后是 后来决定用沼气池来建造 它们来自一个xml输入文件。这个 结果就是你们的课程是真实的 有真实行为的班级 碰巧是从xml初始化的 只保存数据。

    例如,它不用于:

    但是,如果您正在寻找输入xml文档的直接表示形式,如 直接绑定工具将更合适。

    因此,digester将把XML直接映射到java对象中。在某些情况下,这比必须通读树并拉出选项更有用。

        2
  •  6
  •   StaxMan    7 年前

    我的第一个想法是“永不”。。。但也许它有它的位置。我同意埃尔延索的观点,它已经被竞争所超越。

    因此,对于高效简单的对象绑定/映射, JAXB 更好,或者 XStream . 更方便更快捷。

    Jackson XML ,在方法上类似于JAXB,但使用Jackson注释

        3
  •  2
  •   eljenso    17 年前

    如果您想从XML创建和初始化“true”对象,请使用一个像样的bean容器,比如Spring提供的容器。

    另外,读入XML并使用XPath自己处理,或者使用Castor之类的Java/XML绑定工具,都是不错的选择,而且可能是更标准的选择。