我有一個存儲在數據庫表中的xml。我需要獲取xml並修改少量元素,然後將xml放回到數據庫中。使用xml解析器修改xml文檔?
我想用JDOM
或JAXB
來修改xml元素。你能否建議哪一個更好?
謝謝!
我有一個存儲在數據庫表中的xml。我需要獲取xml並修改少量元素,然後將xml放回到數據庫中。使用xml解析器修改xml文檔?
我想用JDOM
或JAXB
來修改xml元素。你能否建議哪一個更好?
謝謝!
JAXB和JDOM和完全不同的東西。 JAXB會將java對象序列化爲XML格式,反之亦然。 JDOM只讀入XML文件並將其存儲在DOM樹中,然後可以使用它來修改xml本身。如果你選擇JDOM,那會更好。
JAXB用於存在以XML格式存儲屬性值的對象,因此您可以解析xml文檔,併爲您提供一個java對象,然後您可以將其寫回。
如果你想簡單地改變一些值,相當多的工作。它不適用於任意的xml文件,JAXB有自己的格式鏈接到你的對象的定義。
JDOM還創建對象,但使用的對象是像元,節點列表,XML對象...
如果你只是想改變一些價值觀 - >爲什麼不讀取XML文件保存爲純文本文件,並使用字符串操作來進行更改。
或者修改更邏輯定義 - >使用XSLT和樣式錶轉換器。
谷歌搜索XSLT和Java會給你很多的例子。
JDOM是性能最慢的API,FYI –