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) 个答案