2016-06-24 5 views
1

私はJavaクラスにマップする必要があるWebサービスからの以下のxml応答を持っています。親タグのないxmlフィールドをjavaリストにマップするにはどうすればよいですか?

<api1Response> 
    <timeStamp>06/24/2016 07:45:10</timeStamp> 
    <ippProjectName>xyz</ippProjectName> 
    <project> 
     <projectId>1</projectId> 
     <projectName>ABC</projectName> 
     <dataDate>06/06/2016</dataDate> 
    </project> 
    <project> 
     <projectId>2</projectId> 
     <projectName>PQR</projectName> 
     <dataDate>06/06/2016</dataDate> 
    </project> 
</api1Response> 

私は、プロジェクトのタグが、私は、JAXBを使用してリストにマッピングすることができますどのように任意の親要素を持っていないとして

class api1Response{ 
    String timeStamp; 
    String ippProjectName; 
    //how to map project 
} 

のようなマッピングクラスを持っています。 "projects"タグのような親要素を持つ "project"タグが私のコントロールになく、まだjaxbと解析する必要があるのは簡単でしょう。

+0

あなたはJavaのリストにそれをマップする場合、それは「プロジェクト」と呼ばれるべきではないのですか?しかし、タグ呼び出し「プロジェクト」もあればどうでしょうか?私はそれが可能だとは思わない。 – waltersu

答えて

2

ただ、プロジェクトのリスト上のXmlElementを使用してトリックを行うshoud:

class api1Response{ 
    String timeStamp; 
    String ippProjectName; 
    @XmlElement(name="project") 
    List<Project> projects; 
} 
関連する問題