java - 无法使用内部文本解码元素数组

标签 java xml-parsing jaxb

我们陷入了一些本应微不足道的事情中。我们有以下 XML:

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

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

无论如何,应该如何注释 SomeRoot、AList 和 Item 类才能实现此功能? 示例应该使用数组并检索属性和内部文本。 预先感谢社区。

最佳答案

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

@XmlAccessorType(XmlAccessType.FIELD)
public class Item {

    @XmlAttribute
    private String atr;

    @XmlValue
    private String value;

}

了解更多信息

关于java - 无法使用内部文本解码元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224112/

相关文章:

xml - 如何使用其 baseName 而不是 Item(#) 选择 XML 子节点?

java - jCommander - 下一个参数被认为是一个值

sql-server - 从 Nvarchar(MAX) 返回 XML 数据

ruby - 如何使用 nokogiri gem 从 FTP 远程解析 XML 文件,无需下载

JSF 2 复选框和 bool getter

java.lang.NoClassDefFoundError java 中的异常

java - 如何将自定义链表转换为数组?

java - 从Java中的字符串中提取第一个单词的最佳方法是什么?

JAVA MySQL 插入 AES_ENCRYPT 失败 java.sql.SQLException : Incorrect string value

java - JAXB Marshaller - 如何抑制 xmlns namespace 属性?