我有一个Customer类,还有一个相关的xml文件。
File file = new File("D:\\TestingData\\customer.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Customer data = (Customer) jaxbUnmarshaller.unmarshal(file);
我需要将customer.xml文件放在外部位置。 (d:\ TestingData \ customer.xml)
我的问题是,我可以将xml文件作为String的一部分提供给unmarshall方法吗?
答案 0 :(得分:2)
我可以提供xml文件作为String
的一部分
是的,您只需将其包装在StringReader
。
String xml = "<foo><bar>Hello World</bar></foo>";
StringReader reader = new StringReader(xml);
Foo foo = (Foo) unmarshaller.unnmarshal(reader);