使用xml解析器修改xml文档?

时间:2013-08-28 11:13:29

标签: java dom xml-parsing jaxb jdom

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

我正在考虑使用JDOMJAXB来修改xml元素。你能否建议哪一个更好的表现?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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

如果您想简单地更改某些值,那么相当多的工作。并且它不适用于任意xml文件,JAXB将自己的格式链接到对象的定义。

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

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

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

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