jaxb - 我如何设置 Jaxb XMLelement 的值?

标签 jaxb

我的问题是:来自 xml 方案:

<topnode>
    topNodeValue
   <bottomnode/> 
</topnode>

用 Jaxb 生成的类看起来像

class topnode {
    List<bottomnode> bottomnodeList;
}

它不会生成值字段来设置顶级节点的值。

我怎样才能做到这一点?谢谢。

最佳答案

当一个元素的内容同时包含字符和元素数据时,它被称为混合内容。在 JAXB (JSR-222)这是使用 @XmlMixed 注释映射的,例如:

class topnode {
    @XmlMixed
    String text;

    List<bottomnode> bottomnodeList;
}

混合内容的使用可能会很棘手,因为您可能会因为用于格式化的文本节点而获得意想不到的结果。有关更详细的解释,请参阅以下对类似问题的回答。

关于jaxb - 我如何设置 Jaxb XMLelement 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194728/

相关文章:

spring - java : spring rest WS - Unable to locate object to be marshalled in a model

java - Jaxb 复杂的 xml 解码

java - 正确的 XML 注释。 java 。联合航空航天局

java - 使用 MoXY 以 XML 和 JSON 形式对列表进行合理表示

java - 什么可以改变Java生成的XML文件中元素属性的顺序?

jaxb - 在编码到 XML/JSON 时,是否可以使用 Jersey/JAX-RS 注释跳过类成员?

jaxb - XJC 生成另一种字段类型(对 get 方法的影响)

java - org.w3c.dom.Document是一个接口(interface),JAXB无法处理接口(interface)

java - jaxb 不编译 niem 模式