我有一个很大的 XML 文件和几个 POJO 类来读取这个 XML。当我尝试使用一个 POJO 读取测试文件时,我使用这个:
JAXBContext jaxbContext = JAXBContext.newInstance(Test.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Test ts = (Test)jaxbUnmarshaller.unmarshal(file);
System.out.println(ts.getName());
但是当我有 30 个 POJO 时,我该怎么办?创建这 4 行 30 次?给我建议。
更新
我如何从这个例子中理解http://blog.bdoughan.com/2010/08/using-xmlanyelement-to-build-generic.html 使用我要使用的几个 POGO
JAXBContext.newInstance("message:customer:product:order");
在这个例子中,作者有 3 个 clesses,但只有其中两个他需要@XmlRootElement
注释。为什么?