很多都自己封裝了jar去實現,根本拿不到原始碼,這裡通過java基礎類的dom最簡單的方式來實現將xml轉成物件
工具/原料
eclipse
dom4j-1.6.1.jar
方法/步驟
首先能獲取到String型別的xml,這邊就直接通過入參來得到。
入參String xmlString
定義xml轉換成物件的結果 exctEntity 物件
將XML格式字串裝換成Document物件
Document document = DocumentHelper.parseText(xmlString);
轉成document 後,來檢視是否這個document裡有我們要的節點,也就是XML裡的節點
如果上一步我們查詢到了這個XML裡有TODAY 今天這個節點,那麼我們迴圈獲取這個節點
另外獲取TODAY節點,直接這樣就可以
Element object = (Element) iterator.next();
我們就拿到 TODAY 這個元素,他的型別此時是 element.
拿到TODAY節點,那麼我們需要知道這個標籤裡面有什麼屬性,好對應到我們物件裡的屬性
怎麼得到Class物件下的所有屬性,如圖所示,
拿到的屬性,此時的型別是Field
這時,我們定義 物件 model ,就是來收集最終結果的物件資料。
拿到的Field的物件是Object的,為了對應到最終的物件裡的屬性,保持一致。則需要將Object轉成目標型別,也就是我們定義的物件型別。
最後,我們得到對應屬性的節點,設定物件的屬性值,
return todayEntity;
注意事項
需要用到dom4j.jar