0

名前と値のペアを含む単純なPOJOがあります。

public class Parameter {

    private String name = null;
    private String value = null;

    public Parameter() {
        // Do Nothing
    }

    public Parameter(String name, String value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public String getValue() {
        return value;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setValue(String value) {
        this.value = value;
    }

}

これを次のようなXML構造にマーシャリングしたいと思います。

<parameter name="P3">Parameter 3</parameter>

このようなマッピングを試しましたが、機能していません。

<class name="pkg.Parameter">
    <field name="Name">
        <bind-xml name="name" node="attribute" />
    </field>
    <field name="Value">
        <bind-xml name="paramValue"/>
    </field>
</class>

それは私にこれを与えます:

<parameter name="P3">
  <paramValue>Parameter 3</paramValue>
</parameter>

それはほとんどありますが、値は明らかに見当違いです。基本的に、Parameter.getValue()から返される値が、サブ要素ではなく<parameter>要素のコンテンツを形成するようにします。

これは単純なはずで、きっとそうなると思いますが、そこにたどり着くことができないようです。

何か案は?

4

1 に答える 1

0

ああ、ご愁傷様です。時間をかけて問題を説明すると、脳内のすべてが再編成され、[投稿] をクリックしただけで解決策が表示されるようです。

私がする必要があったのは変化だけだったことが判明しました

<field name="Value">
    <bind-xml name="paramValue"/>
</field>

<field name="Value">
    <bind-xml node="text"/>
</field>

それを行った後、私は今これを見ています:

<parameter name="P3">Parameter 3</parameter>

スティーブ

于 2011-12-07T07:38:21.550 に答える