代码之家  ›  专栏  ›  技术社区  ›  Mike Sickler

我仍然应该使用Java 5或6来使用JDOM吗?

  •  6
  • Mike Sickler  · 技术社区  · 15 年前

    长期以来,我一直在使用JDOM进行通用XML解析,但感觉到Java 5或6必须有更好的,或者至少更轻的。

    JDOMAPI没有什么问题,但我不喜欢在我的部署中包含Xerces。如果我只想在XML文件中读取或写出一个XML文件,是否还有更轻量的选择呢?

    8 回复  |  直到 14 年前
        1
  •  6
  •   skaffman    15 年前

    在我看来,最好的轻量级替代方案是XOM,但JDOM仍然是一个非常好的API,我认为没有理由替换它。

    不过,它不依赖于Xerces(至少,它不需要ApacheXerces发行版,它与打包到JRE中的Xerces一起工作)。

        2
  •  3
  •   KitsuneYMG    15 年前

    我使用javax.xml.stream包(xmlstreamreader/xmlstreamwriter)使用xml pull/push技术来读写XML。到目前为止它对我有效。

        3
  •  2
  •   David Rabinowitz    15 年前

    我们使用 JAXB -它基于模式生成类。您可以在不使用模式的情况下生成文件,并且只需注释希望XML是怎样的。

        4
  •  2
  •   kgrad    14 年前

    最近有一个Java 5的JDOM分支被称为 coffeeDOM . 你应该去看看。

        5
  •  0
  •   Community CDub    8 年前

    你应该退房 Commons Digester (看看我给出的答案 here )它提供了一种非常轻量级的XML解析机制。

        6
  •  0
  •   tomtom    15 年前

    JDOM非常好和简单。JDOM发布后有许多新的解析XML的方法,但这些方法的重点不同于简单性。JAXB使事情变得简单,在某些情况下,当您拥有众所周知的XML文档时,您的模式不会每天更新。 对于非常大的XML文件(数百MB),新的推送解析器非常好,甚至是必需的。 SAX解析器的速度优势可以是十倍。

        7
  •  0
  •   Jesper    15 年前

    使用一个符合Java标准的XML API,这样就不必包括任何第三方库。

    XML in the Java Platform Standard Edition (Java SE) 6

        8
  •  0
  •   Zorkus    15 年前

    我觉得JAXP对你来说是个不错的选择。 它是标准的,包含在JDK中,它提供了清晰的接口,并允许连接任何实现。 如果您所需要的只是读写不太大和过于复杂的XML文件,JDK中嵌入的JAXPDOMAPI将满足您的需求。