2011-10-19 44 views
0

我使用Betwixt從Java類輸出XML,使用.betwixt文件來配置映射。ArrayList重複XML使用Betweenixt

我需要輸出一些XML像這樣(我必須符合第三方DTD:

<data> 
    <Status>Active</Status> 
    <StatusCount>3</StatusCount> 
    <Status>InActive</Status> 
    <StatusCount>5</StatusCount> 
    <Status>Banned</Status> 
    <StatusCount>1</StatusCount> 
</data> 

我的學生都返回StatusCount對象的列表

List<StatusCount> getStatusCounts() { 

的方法我的StatusCount對象有:

String getStatusName() { ... } 
String getStatusCount() { ... } 

我無法解決betwits配置以獲取輸出 我想要。我得到一個額外的元素包裝每對Status/StatusCount節點,我不想要。

是否有可能沒有這個元素?謝謝你的幫助!

回答

0

我不認爲具體的格式是可能的,即你不能保證StatusStatusCount來一個接一個。

你可以,但是,構建結合XML表示和你StatusCount對象,其中它有String兩個列表像類:

public class StatusCountProxy { 
    private List<String> statusName = new ArrayList<String>(); 
    private List<String> statusCount = new ArrayList<String>(); 
} 

從這些字符串你可以建立自己的對。這應該可以反序列化與給定的xml。要序列化爲相同的格式,您需要在必須創建Status對象和StatusCount對象的地方進行一些破解,然後將它們成對寫出。