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 回答