Java xml 与 JAXB 绑定(bind) : Marshaling content from a field into the root element

标签 java xml jaxb annotations xml-binding

我有一个这样的类(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/

相关文章:

java - Elasticsearch "org.springframework.http.converter.HttpMessageNotWritableException"

java - 在if条件中使用分号的目的是什么?

java - 我能知道 JBoss 在运行时使用了多少内存吗?

java - JaxB 性能增强

java - 如何使用 JAXB 生成唯一的元素名称或自动递增的元素名称?

java - 寻找旧版本的 JBuilder

sql - 优化 SQL Server 中的 XML 导入

c# - 在 XML 中存储关系数据

c++ - 解析以 UTF-8 编码的 XML

java - JAXB:是否可以处理未知元素