2011-10-19 15 views
0

私はBetwixtを使ってJavaクラスからXMLを出力し、.betwixtファイルを使ってマッピングを設定しています。ArrayListからbetwixtを使用してXMLを繰り返す

私は出力にこのようないくつかのXMLを(私はサードパーティのDTDに準拠する必要が必要なのです。私のクラスはStatusCountのリストが

List<StatusCount> getStatusCounts() { 

オブジェクトを返すメソッドを持つ

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

私のStatusCountオブジェクトの内容は次のとおりです:

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

出力を取得するためにbetwixt configを実行することはできません が欲しいです。 Status/StatusCountノードの各ペアをラップする余分な要素がありますが、これは嫌です。

この要素を持たないのは可能ですか?助けてくれてありがとう!

答えて

0

具体的なフォーマットは考えられません。具体的には、StatusStatusCountが順番に並んでいるとは限りません。あなたがペアを構築することができ、これらの文字列から、

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

ただし、XML表現と、それはのようなStringの二つのリストを持っているあなたのStatusCountオブジェクトをバインドするクラスを作成することができます。これにより、指定されたxmlを2つずつ逆シリアル化することが可能になります。同じフォーマットへのシリアル化では、StatusオブジェクトとStatusCountオブジェクトを作成しなければならない場所をちょっとハックする必要があります。そしてペアでそれらを書き出してください。

関連する問題