JAXB忽略xml标记属性

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

   

我有以下型号

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

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

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

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

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