2017-02-19 63 views
0

當使用JAXB將XML卸載到POJO類時,我陷入困境。基於輸入XML,我無法生成完美的POJO類,因爲無法解析XML。所以任何人可以建議什麼POJO基於XML輸入 輸入XML是必需的:如何使用JAXB從給定的XML創建POJO

<Main> 
<Response> 
<DataStatus>Request OK. Found 1 records.</DataStatus> 
<List numberOfRows='277' pageIndex='1' pageSize='30000' totalNumberOfEntries='277'> 
<DataStatus> 
    <Id>Mar09</Id> 
    <Name>0251</Name> 
    <Status>W</Status> 
    <StartDate>2009-02-25</StartDate> 
    <EndDate>2009-05-20</EndDate> 
    <ImpDelivered>0</ImpDelivered> 
    <ClicksDelivered>0</ClicksDelivered> 
    <WhenModified>2009-03-12 14:29:48</WhenModified> 
</DataStatus> 
</List> 
</Response> 
    </Main> 

POJO:

public class DataStatus { 

private String id; 
private String name; 
private String status; 
private String startDate; 
private String endDate; 
private String impDelivered; 
private String clicksDelivered; 
private String whenModified; 

//setter and & getters 

} 

感謝您的幫助提前

+0

字符大小寫不對應,您必須使用jaxb註釋並顯式設置名稱綁定。 – Mordechai

+0

@MouseEvent你可以請建議我失蹤,因爲在jaxb新。謝謝 – user7192787

+1

查看JavaDoc中的'XmlElement'註釋 – Mordechai

回答

1

你是說

我無法生成完美的POJO類

你是否真的想生成班級或類別POJO?在使用JAXB將XML解組爲Java實例的情況下,您必須爲@MouseEvent注意到的類使用註釋。 Here你可以找到解釋。對於字段而言,類屬性的名稱與xml標籤的名稱不同。

在產生課程的情況下,它是更困難,但可能的。