从xml反编组时遇到异常
SystemUnit systemUnit;
{
final ByteArrayOutputStream originalStream = new ByteArrayOutputStream();
try {
final TeeInputStream tee = new TeeInputStream(new FileInputStream("E:/ws/test.xml"), originalStream);
try {
final JAXBContext jc = JAXBContext.newInstance(SystemUnit.class);
final Unmarshaller unmarshaller = jc.createUnmarshaller();
systemUnit = (SystemUnit)unmarshaller.unmarshal(tee);
System.out.println("Success"); // Pending NO exceptions during processing...
}
catch (final javax.xml.bind.JAXBException e) {
System.out.println("Exception came");
e.printStackTrace();
}
finally {
tee.close();
}
// contactLog.setMessage(originalStream.toByteArray());
}
finally {
originalStream.close();
}
}
我为systemUnit类添加了注释@xmlRootelement(name=“systemUnit”)。
有人能帮我解决这个问题吗
<systemUnit xmlns="http://xyz.abc.com/consumer/systems">
嗨,我已经使用wsimport从WSDL生成了java类,但是我已经将响应写到了一个文件*.xml中。但是现在我想读取这个xml文件并填充已经生成的java类。 我试过: XML如下所示: 或者我能做什么?
我在将XML响应从服务转换为POJO时遇到一个异常。XML如下所示: 我是这样用的: 下面是我的文件的详细信息 包-info.java ItemLink.java ItemLinks.java
你可以在这个网站找到很多这样的问题,但没有一个解决了我的问题。 这是我的XML: 我已经使用XJC编译器创建了Jaxb类,创建的文件如下所示:
重要提示:我想说明我已经读过javax.xml.bind.UnmarshalException:意外元素。预期的元素是(无),并尝试了建议的解决方案,但没有成功。 我尝试将反序列化为用生成的类。这是代码: 这是一个错误: UnMarshalException:意外元素(URI:“”,local:“id”)。所需元素为(无) 这是原始的: 我使用的是8(Azul ZuluFx 8.0.202)和2.
我知道有很多像这样的问题,但没有一个给我提供正确的答案,所以我来这里。 下面是我得到的XML: 下面是相关的java类: