【问题标题】:Unable to unmarshal array of elements with inner text无法使用内部文本解组元素数组
【发布时间】:2013-11-26 17:36:29
【问题描述】:

我们陷入了应该是微不足道的事情。我们有以下 XML:

<someRoot>
  <aList>
    <item atr="value">otherValue</item>
    <item atr="someValue">someOtherValue</item>
    ....
  </aList>
</someRoot>

我们无法获取项目节点中的内部文本“otherValue”或“someOtherValue”。属性没有问题。我不会发布我们为简化这一过程所做的所有注释测试。

无论如何,应该如何注释 SomeRoot、AList 和 Item 类以使其工作? Sample 应该使用和数组并检索属性和内部文本。 在此先感谢社区。​​p>

【问题讨论】:

标签: java xml-parsing jaxb


【解决方案1】:

您可以使用@XmlValue 将属性映射到内部文本。

@XmlAccessorType(XmlAccessType.FIELD)
public class Item {

    @XmlAttribute
    private String atr;

    @XmlValue
    private String value;

}

更多信息

【讨论】:

  • 是的......就是这样......经过几个小时的愚蠢混淆...... :-) 谢谢布莱斯!
猜你喜欢
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多