JAXB忽略xml标记属性

时间:2014-01-17 14:44:21

标签: java xml xml-parsing jaxb moxy

我用JAXB读取xml文件。我有以下结构

<A>
  <B value="some string" />
</A>

我有以下型号

@XmlRootElement
class A{
  @XmlElement(name = "B", required = true)
  @XmlPath("B/@value")
  String b;
}

我在b实例变量中读取了B标签值属性。

但是在结构<#B/>之后的B标签中有一些XML文件 当JAXB解组文件时,我变得异常,格式不正确。  javax.xml.stream.XMLStreamException:[row,col]处的ParseError:[19,4]

1 个答案:

答案 0 :(得分:1)

如果没有@XmlElement注释,您应该只有以下内容:

@XmlRootElement
class A{
  @XmlPath("B/@value")
  String b;
}