首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外元素(uri:"",local:"Fid1Instruments")。期望元素是<{http://proba.org/proba}Fid1Instruments>

意外元素(uri:"",local:"Fid1Instruments")。期望元素是<{http://proba.org/proba}Fid1Instruments>
EN

Stack Overflow用户
提问于 2013-11-19 13:41:45
回答 1查看 4.3K关注 0票数 1

我有一个例外:unexpected element (uri:"", local:"Fid1Instruments"). Expected elements are <{http://proba.org/proba}Fid1Instruments>

我有package-info.java文件:

代码语言:javascript
复制
@javax.xml.bind.annotation.XmlSchema(namespace = "http://proba.org/proba")
package com.enum1.instruments;

在主修课上,我这样做:

代码语言:javascript
复制
JAXBContext jx = JAXBContext.newInstance(Fid1Instruments.class);
Unmarshaller u = jx.createUnmarshaller();
JAXBElement<?>  ue= (JAXBElement<?>) u.unmarshal(new File("ex1.xml"));

在生成的java文件中:

代码语言:javascript
复制
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "fid1Bond"
})
@XmlRootElement(name = "Fid1Instruments", namespace="http://proba.org/proba")

我读过同样的问题的答案,但它们不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-19 14:00:32

基于映射,JAXB期望您的文档如下所示,其中元素Fid1Instruments由命名空间http://proba.org/proba限定。

代码语言:javascript
复制
<ns:Fid1Instruments xmlns:ns="http://proba.org/proba">
    ...
</ns:Fid1Instruments>

你现在正在传递它:

代码语言:javascript
复制
<Fid1Instruments>
    ...
</Fid1Instruments>

获取更多信息

  • http://blog.bdoughan.com/2010/08/jaxb-namespaces.html
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20073125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档