<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Test>
<testSubject>
<firstName>test1</firstName>`enter code here`
<lastNAme>lastname</lastNAme>
<ssn>123456</ssn>
</testSubject>
</Test>
@XmlRootElement(name = "Test")
public class Test {
public Test()
{
testSubject = new ArrayList<TestSubject>();
}
List<TestSubject> testSubject;
@XmlElement(name = "testSubject", type = TestSubject.class)
public List<TestSubject> getTestSubject() {
return testSubject;
}
public void setTestSubject(List<TestSubject> testSubject) {
this.testSubject = testSubject;
}
public class TestSubject {
String firstName;
String lastNAme;
int ssn;
//getters and setters
}
//我的主类中的解马歇尔代码
JAXBContext jc = JAXBContext.newInstance(Test.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
File xml = new File("c://testSubjects.xml");
Test tests = (Test) unmarshaller.unmarshal(xml);
例外
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"TestSubject"). Expected elements are <{}Test>
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662)
您似乎没有向我们展示您试图解封的真正XML。如果XML格式为
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<testSubject>
<firstName>test1</firstName>
<lastNAme>lastname</lastNAme>
<ssn>123456</ssn>
</testSubject>
而不是
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Test>
<testSubject>
<firstName>test1</firstName>
<lastNAme>lastname</lastNAme>
<ssn>123456</ssn>
</testSubject>
</Test>
简单纠正一下。
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"TestSubject"). Expected elements are <{}Test>
我知道有很多像这样的问题,但没有一个给我提供正确的答案,所以我来这里。 下面是我得到的XML: 下面是相关的java类:
有几个关于这个问题的帮助主题,但我还没有找到一个解决我的问题的解决方案。我很欣赏在解决这个问题上的指导。 例外情况
从xml反编组时遇到异常 } 我为systemUnit类添加了注释@xmlRootelement(name=“systemUnit”)。 有人能帮我解决这个问题吗
嗨,我已经使用wsimport从WSDL生成了java类,但是我已经将响应写到了一个文件*.xml中。但是现在我想读取这个xml文件并填充已经生成的java类。 我试过: XML如下所示: 或者我能做什么?
重要提示:我想说明我已经读过javax.xml.bind.UnmarshalException:意外元素。预期的元素是(无),并尝试了建议的解决方案,但没有成功。 我尝试将反序列化为用生成的类。这是代码: 这是一个错误: UnMarshalException:意外元素(URI:“”,local:“id”)。所需元素为(无) 这是原始的: 我使用的是8(Azul ZuluFx 8.0.202)和2.