有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么Jaxb解组失败,错误为意外元素。预期元素为(无)

嗨,我正在使用下面的代码解压XML

JAXBContext jaxbContext = JAXBContext.newInstance(SummaryResults.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
jaxbUnmarshaller.setEventHandler(
  event -> {
    throw new RuntimeException(event.getMessage(),
      event.getLinkedException());
  }
);
SummaryResults summaryResults = (SummaryResults) jaxbUnmarshaller.unmarshal(new 
StringReader(xml));

这是我从XSD生成的JAXB类

@XmlType(name = "", propOrder = {
"responseHeader"
})
@XmlRootElement(name = "SummaryResults")
public class SummaryResults {

@XmlElement(name = "ResponseHeader", required = true)
protected SummaryResults.ResponseHeader responseHeader;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "")
public static class ResponseHeader {

    @XmlAttribute(name = "FileType")
    protected String fileType;
}
}

这是我的示例xml

<SummaryResults>
<ResponseHeader>
<FileType>CFF</FileType>
 </ResponseHeader>
</SummaryResults>

但是当运行我的应用程序时,我得到一个错误

unexpected element (uri:"", local:"FileType"). Expected elements are (none)

如何解决这个问题


共 (0) 个答案