【问题标题】:modifying xml document using xml parsers?使用 xml 解析器修改 xml 文档?
【发布时间】:2013-08-31 10:21:37
【问题描述】:

我有一个 xml 存储在数据库表中。我需要获取 xml 并修改一些元素并将 xml 放回数据库中。

我正在考虑使用JDOMJAXB 来修改xml 元素。能否请您建议哪一个在性能方面更好?

谢谢!

【问题讨论】:

    标签: java dom xml-parsing jaxb jdom


    【解决方案1】:

    JAXB 和 JDOM 完全不同的东西。 JAXB 会将 java 对象序列化为 XML 格式,反之亦然。 JDOM 只是读取 XML 文件并将其存储在 DOM 树中,然后可以使用它来修改 xml 本身。如果你选择 JDOM,那就更好了。

    【讨论】:

      【解决方案2】:

      JAXB 用于属性值存储在 XML 中的对象,因此您可以解析 xml 文档,它会为您提供 java 对象,然后您可以将它们写回。

      如果您想简单地更改某些值,则需要做很多工作。而且它不适用于任意 xml 文件,JAXB 有它自己的格式链接到您的对象的定义。

      JDOM 也创建对象,但使用的对象是 XML 对象,如 Element、NodeList、...

      如果您只是想更改一些值 -> 为什么不将 xml 文件作为纯文本文件读取并使用字符串操作进行更改。

      或者修改更符合逻辑 -> 使用 XSLT 和样式表翻译器。

      谷歌搜索 XSLT 和 Java 将为您提供大量示例。

      【讨论】:

        猜你喜欢
        • 2014-06-26
        • 2015-12-10
        • 2012-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-12
        • 2012-11-02
        • 2012-01-08
        相关资源
        最近更新 更多