2017-02-19 13 views
0

JAXBを使用して、unmarshel XMLをPOJOクラスにスタックしている間にスタックします。入力XMLに基づいて、完全なPOJOクラスを生成することができません。その理由は、XMLをunmarshelできないからです。そのいずれかは、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タグと同じ名前でない場合も同じです。

クラスを生成する場合、それはより困難ですが可能です。

関連する問題