我有一個java對象,它輸出我的xml數據。我的目標是刪除數組中的重複項,並按出生日期排序(最早的第一個等等)。目前我沒有一個想法,該怎麼做。你們能幫忙嗎?從陣列中刪除重複項並按某種東西排序
回答
使用JAXB
將此XML轉換爲java對象。然後,您可以通過實施Comparable
界面,根據您自己的標準對它們進行分類。
編輯: 如果您有XSD,請使用xjc編譯器將xsd轉換爲java類。然後在JAXB中使用這些類。
步驟1:
使用XJC命令從XSD創建Java類。轉到您的xsd保存的目錄。並打開命令提示符/終端並在命令下面激活。
xjc your_xsd.xsd
某些類將在目錄中生成。並非所有的都是必要的,但是用成員變量來表示xml節點是很重要的。將其複製到您的項目src文件中。 假設類名是DataDocument
。
然後你的Java類會做unmarshaliing將是這樣的:
public static void main (String [] args) {
try {
File xmlFile = new File("your_xml_file.xml");
JAXBContext jaxbCtx = JAXBContext.newInstance(DataDocument.class);
Unmarshaller unmarshaller = jaxbCtx.createUnmarshaller();
DataDocument dataDocument = (DataDocument) unmarshaller.unmarshal(xmlFile);
System.out.println("data document is : " + dataDocument);
} catch (JAXBException e) {
e.printStackTrace();
}
}
更改密碼,按您的需求。
你可以看看我更新的帖子嗎? – 2013-03-13 11:33:26
你能從XML獲取java對象嗎? – 2013-03-13 11:37:40
我無法編譯,因爲行: Isik isik =(Isik)element.getValue(); Isik無法解析到類型 – 2013-03-13 11:39:54
您可以使用Castor Framework從XML轉換爲Java對象
- 1. 從列表中刪除某些東西
- 2. 從陣列中刪除重複項
- 3. 從陣列中刪除重複項和順序進行排列在javascript
- 4. SQL刪除某列中的重複項
- 5. 刪除重複陣列,從陣列
- 6. 刪除陣列中的重複項(C++)
- 7. 如何從列表中刪除重複項,然後按最頻繁排序
- 8. 遍歷陣列並刪除重複
- 9. 從排序數組中刪除重複
- 10. 從數組中刪除重複項的程序不會刪除某些項
- 11. 紅寶石陣列,在子陣列內刪除所有東西
- 12. 排列數組並刪除重複值
- 13. 合併排序刪除重複
- 14. 刪除重複和陣列
- 15. 從Python列表中刪除重複項
- 16. 從散列中刪除重複項?
- 17. 從Django列表中刪除重複項
- 18. 從Python列表中刪除重複項
- 19. 從C++列表中刪除重複項
- 20. Python從列表中刪除重複項?
- 21. 刪除陣列中的重複項並創建一個新陣列
- 22. 從JS陣列刪除重複
- 23. 從讀取器填充的陣列中刪除重複項
- 24. 從陣列中刪除重複項與PHP
- 25. 奇怪的打嗝從陣列中刪除重複項
- 26. 從PHP陣列中刪除重複項(array_unique)
- 27. 如何從一個陣列中的Android刪除重複項
- 28. 刪除排序列表中的重複項#
- 29. C:刪除未排序鏈接列表中的重複項
- 30. 比較兩個陣列並刪除重複項
'Java fail'?! – sschrass 2013-03-13 10:32:46