【发布时间】:2013-08-31 10:21:37
【问题描述】:
我有一个 xml 存储在数据库表中。我需要获取 xml 并修改一些元素并将 xml 放回数据库中。
我正在考虑使用JDOM 或JAXB 来修改xml 元素。能否请您建议哪一个在性能方面更好?
谢谢!
【问题讨论】:
标签: java dom xml-parsing jaxb jdom
我有一个 xml 存储在数据库表中。我需要获取 xml 并修改一些元素并将 xml 放回数据库中。
我正在考虑使用JDOM 或JAXB 来修改xml 元素。能否请您建议哪一个在性能方面更好?
谢谢!
【问题讨论】:
标签: java dom xml-parsing jaxb jdom
JAXB 和 JDOM 完全不同的东西。 JAXB 会将 java 对象序列化为 XML 格式,反之亦然。 JDOM 只是读取 XML 文件并将其存储在 DOM 树中,然后可以使用它来修改 xml 本身。如果你选择 JDOM,那就更好了。
【讨论】:
JAXB 用于属性值存储在 XML 中的对象,因此您可以解析 xml 文档,它会为您提供 java 对象,然后您可以将它们写回。
如果您想简单地更改某些值,则需要做很多工作。而且它不适用于任意 xml 文件,JAXB 有它自己的格式链接到您的对象的定义。
JDOM 也创建对象,但使用的对象是 XML 对象,如 Element、NodeList、...
如果您只是想更改一些值 -> 为什么不将 xml 文件作为纯文本文件读取并使用字符串操作进行更改。
或者修改更符合逻辑 -> 使用 XSLT 和样式表翻译器。
谷歌搜索 XSLT 和 Java 将为您提供大量示例。
【讨论】: