当前位置: 首页 > 知识库问答 >
问题:

unmarshalException:意外元素(URI:“”,local:“managers”)。需要的元素为

邓声
2023-03-14

我知道有很多像这样的问题,但没有一个给我提供正确的答案,所以我来这里。

下面是我得到的XML:

<?xml version="1.0" encoding="UTF-8"?>
<Managers>
   <Manager ManagerID="1996" />
   <Manager ManagerID="1997" />
   <Manager ManagerID="1998" />
   <Manager ManagerID="1999" />
   <Manager ManagerID="2000" />
</Managers>

下面是相关的java类:

@XmlRootElement(name = "Managers")
@XmlAccessorType(XmlAccessType.FIELD)
public class ManagerList {

    @XmlElement(name = "Manager")
    private List<Manager> Managers = null;

    public List<Manager> getList() {
        return Managers;
    }

    public void setList(List<Manager> Managers) {
        this.Managers = Managers;
    }
}
String stringManagers = //Here is the above XML(as String), i get it from an external source
StringReader reader = new StringReader(stringManagers);
JAXBContext context;
Unmarshaller un;

context = JAXBContext.newInstance(ManagerList.class);
un = context.createUnmarshaller();

ManagerList managerList = (ManagerList) un.unmarshal(reader);
javax.xml.bind.UnmarshalException: unexpected element (uri:“”, local:“Managers”). Expected elements are <{}Manager>

共有1个答案

赵智
2023-03-14

好吧,我最近用来修改XML的API似乎发生了变化,即使我使用wsdl2java重新生成了类,Eclipse也很难理解这一点。

我只需要把它全部清理干净,用新的课程重新开始。

对不起,“愚蠢”的问题!

 类似资料: