2013-03-13 64 views

回答

2

使用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(); 
    } 
} 

更改密碼,按您的需求。

+0

你可以看看我更新的帖子嗎? – 2013-03-13 11:33:26

+0

你能從XML獲取java對象嗎? – 2013-03-13 11:37:40

+0

我無法編譯,因爲行: Isik isik =(Isik)element.getValue(); Isik無法解析到類型 – 2013-03-13 11:39:54

0

您可以使用Castor Framework從XML轉換爲Java對象