0

たとえば、このように記述されたXMLからオブジェクトをどのように形成しますか?

<name length="4">Ryan</name>

私は通常、「名前」への注釈を使用してクラスのエイリアスを作成し、名前の長さとフィールドを設定します。ただし、2番目のフィールドには名前がないため、これは機能しません。

*紛らわしい言葉遣いを編集する

4

2 に答える 2

1

xstream(2年以上)を使用してからしばらく経ちましたが、オブジェクトのシリアル化方法を変更するためにコンバーターを使用したことを覚えています。http://x-stream.github.io/converters.htmlを確認してください。また、このチュートリアルhttp://x-stream.github.io/converter-tutorial.htmlには、下に向かって属性を持ついくつかの例があります。

于 2010-03-02T14:50:46.943 に答える
0

JAXBを使用してみませんか?

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlValue;

@XmlRootElement
public class Name {

    @XmlValue
    private String name;

    @XmlAttribute
    private int length;
}
于 2010-07-09T19:05:48.703 に答える