【发布时间】:2016-05-15 09:15:07
【问题描述】:
我正在尝试根据this tutorial 从this xsd 文件生成 JAXB 绑定。首先,我注意到存在一些依赖关系,但我设法将它们从同一个地址中取出。下载后我跑了
xjc net_file.xsd
这确实生成了一些 java 代码,但与教程中的不同,文件看起来像“...Type.java”。我觉得这很不方便,但我可以忍受。 之后我尝试解析given 示例文件:
File file = new File("quickstart.net.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(NetType.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
NetType net = (NetType) jaxbUnmarshaller.unmarshal(file);
但是,我得到以下异常:
Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"net"). Expected elements are (none)
有谁知道我做错了什么?
【问题讨论】:
-
看看这个,可能和你的问题类似similar_Question
-
"net" 应该是您的根元素,例如 XmlRootElement(name="net")。你能展示一下 NetType 类吗?