以String的形式将XMl传递给Jaxb Unmarshaller

时间:2013-03-01 11:35:29

标签: jaxb

我有一个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方法吗?

1 个答案:

答案 0 :(得分:2)

  

我可以提供xml文件作为String

的一部分

是的,您只需将其包装在StringReader

String xml = "<foo><bar>Hello World</bar></foo>";
StringReader reader = new StringReader(xml);
Foo foo = (Foo) unmarshaller.unnmarshal(reader);