2013-08-28 39 views
0

我有一個存儲在數據庫表中的xml。我需要獲取xml並修改少量元素,然後將xml放回到數據庫中。使用xml解析器修改xml文檔?

我想用JDOMJAXB來修改xml元素。你能否建議哪一個更好?

謝謝!

回答

1

JAXB和JDOM和完全不同的東西。 JAXB會將java對象序列化爲XML格式,反之亦然。 JDOM只讀入XML文件並將其存儲在DOM樹中,然後可以使用它來修改xml本身。如果你選擇JDOM,那會更好。

+0

JDOM是性能最慢的API,FYI –

-1

JAXB用於存在以XML格式存儲屬性值的對象,因此您可以解析xml文檔,併爲您提供一個java對象,然後您可以將其寫回。

如果你想簡單地改變一些值,相當多的工作。它不適用於任意的xml文件,JAXB有自己的格式鏈接到你的對象的定義。

JDOM還創建對象,但使用的對象是像元,節點列表,XML對象...

如果你只是想改變一些價值觀 - >爲什麼不讀取XML文件保存爲純文本文件,並使用字符串操作來進行更改。

或者修改更邏輯定義 - >使用XSLT和樣式錶轉換器。

谷歌搜索XSLT和Java會給你很多的例子。