我有一个简单的 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> 元素的内容,而不是子元素。
这应该很简单,我相信它会很简单,但我似乎无法到达那里。
有任何想法吗?