0

xstream ライブラリを使用して Java コードから XML に変換し始めました。私のモデル Java クラスはシンプルで、以下に示します。

class Person {
    String firstname;
    String lastname;    
    String age;
    public Person(String first, String last,String age) {
        firstname = first;
        lastname = last;
        this.age =  age;
    }
}

したがって、単純な xstream API を使用するとtoXML、以下のようにメソッドの出力が得られます。

<Person>
  <firstname>David</firstname>
  <lastname>Goswami</lastname>
  <age>34</age>
</Person>

ただし、出力を微調整して、文字列 age をフィールド firstname の属性として取得したいと考えています。本質的に、私は以下のようなxml出力を期待しています:

<Person>
  <firstname age="34">David</firstname>
  <lastname>Goswami</lastname>
 </Person>

これを行う方法についての助けをいただければ幸いです。

4

3 に答える 3

0

ユーザー定義のコンバーターを使用できます。同様の問題の良い例があります:http: //www.coderanch.com/t/426981/XML/XStream-variable-as-attribute-another

于 2012-10-01T08:29:27.200 に答える
0

を使用XStream.useAttributeFor()して、属性としてシリアル化されるプロパティを宣言できます。

xstream.useAttributeFor(Person.class, "age");
于 2012-10-01T08:22:50.357 に答える
0
@XStreamAsAttribute
String age; 
于 2012-10-01T08:23:51.190 に答える