【发布时间】:2016-07-19 09:23:37
【问题描述】:
我尝试将一个 xml 解组到 ArrayList 或 Class 但我创建的对象没有被 JAXB 填充
@Override
public Ships load(String xmlFilePath) {
//Ships ship = new Ships();
ArrayList<Ship> shps = new ArrayList<>();
try {
File file = new File(xmlFilePath);
JAXBContext jaxbContext = JAXBContext.newInstance(Ship.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
shps = (ArrayList<Ship>) jaxbUnmarshaller.unmarshal(file);
} catch (JAXBException e) {
e.printStackTrace();
}
return shps;}
}
【问题讨论】:
-
您的 Ship 类和原始输入 xml 是什么?此外,您不应该将其转换为 ArrayList。您最终可能会获得 CCE。
-
xml 来自这个 Ship 但可能是 Ship 是接口的问题?当我尝试对 ArrayList 执行某些操作时,我在程序末尾只得到 NullPointerExeption。