【发布时间】:2011-12-06 15:17:00
【问题描述】:
我有一个包含名称/值对的简单 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() 返回的值形成
这应该很简单,我相信它会很简单,但我似乎无法到达那里。
有什么想法吗?
【问题讨论】:
-
如果你不能用 Castor 做,这里是用 JAXB 做的:blog.bdoughan.com/2011/06/…
-
谢谢布莱斯。我需要研究 JAXB,但对于当前项目,我必须使用 Castor。正如你在下面看到的,我已经设法解决了这个问题。
标签: java xml marshalling castor