我有一个这样的类(class):
@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlRootElement(name="someClass")
public class SomeClass implements Serializable {
[...]
@XmlElement(name="field")
public String getSomeField() {
return field;
}
[...]
}
编码后生成的 XML 正确地是:
<someClass>
<field>blablacontent</field>
</someClass>
我现在希望“field”的内容直接是 someClass 元素的内容,如下所示:
<someClass>
blablacontent
</someClass>
我查了很多注释的功能,但没有找到任何东西。这不可能吗?非常感谢您的建议!
最佳答案
如果您的类中没有其他 @XmlElement
带注释的属性,则可以使用 @XmlValue
.
关于Java xml 与 JAXB 绑定(bind) : Marshaling content from a field into the root element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20725115/