将XML文件作为URL读取的等价物是什么?

时间:2015-12-17 10:58:34

标签: java xml jaxb

很抱歉,这个问题已经在其他地方得到解答,但我很难理解他们中的大多数问题,因为他们会问一个基本问题,或者我不确定发生了什么。< / p>

我计划使用JAXB将一些XML转换为Java对象。通常的例子显示典型的:

File file = new File("their.xml");

但是,我正在从网址检索我的XML,而不是系统上的文件。

举个例子:

File file = new File( "countries.xml" );
JAXBContext jaxbContext = JAXBContext.newInstance( Countries.class );`

Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();`
Countries countres = (Countries)jaxbUnmarshaller.unmarshal( file );
System.out.println( countres );

我需要能够做这样的事情而不是网址。任何人都可以提供建议或提供一个例子,非常感谢。

1 个答案:

答案 0 :(得分:2)

从网址解组:

       JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();
       URL url = new URL( "http://beaker.east/nosferatu.xml" );
       Object o = u.unmarshal( url );

来自:https://jaxb.java.net/nonav/2.2.4/docs/api/javax/xml/bind/Unmarshaller.html