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