很抱歉,这个问题已经在其他地方得到解答,但我很难理解他们中的大多数问题,因为他们会问一个基本问题,或者我不确定发生了什么。< / 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 );
我需要能够做这样的事情而不是网址。任何人都可以提供建议或提供一个例子,非常感谢。
答案 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