0

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

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

谢谢!

4

2 回答 2

1

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

于 2013-08-28T11:16:26.797 回答
-1

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

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

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

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

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

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

于 2013-08-28T11:17:42.433 回答