java怎麼將XML轉成物件?

Tags: 基礎, 物件,

很多都自己封裝了jar去實現,根本拿不到原始碼,這裡通過java基礎類的dom最簡單的方式來實現將xml轉成物件

工具/原料

eclipse

dom4j-1.6.1.jar

方法/步驟

首先能獲取到String型別的xml,這邊就直接通過入參來得到。

入參String xmlString

定義xml轉換成物件的結果 exctEntity 物件

java怎麼將XML轉成物件

將XML格式字串裝換成Document物件

Document document = DocumentHelper.parseText(xmlString);

轉成document 後,來檢視是否這個document裡有我們要的節點,也就是XML裡的節點

java怎麼將XML轉成物件

如果上一步我們查詢到了這個XML裡有TODAY 今天這個節點,那麼我們迴圈獲取這個節點

另外獲取TODAY節點,直接這樣就可以

Element object = (Element) iterator.next();

我們就拿到 TODAY 這個元素,他的型別此時是 element.

java怎麼將XML轉成物件

拿到TODAY節點,那麼我們需要知道這個標籤裡面有什麼屬性,好對應到我們物件裡的屬性

怎麼得到Class物件下的所有屬性,如圖所示,

拿到的屬性,此時的型別是Field

這時,我們定義 物件 model ,就是來收集最終結果的物件資料。

java怎麼將XML轉成物件

拿到的Field的物件是Object的,為了對應到最終的物件裡的屬性,保持一致。則需要將Object轉成目標型別,也就是我們定義的物件型別。

java怎麼將XML轉成物件

最後,我們得到對應屬性的節點,設定物件的屬性值,

return todayEntity;

java怎麼將XML轉成物件

注意事項

需要用到dom4j.jar

相關問題答案