使用JAXB实现xml转Java对象

JAXB

  • java xml bind
    • Marshaller 和 Unmashaller
      • Mashaller
      • Unmashaller

java xml bind

Marshaller 和 Unmashaller

Mashaller

Unmashaller

Unmarshaller 类管理将 XML 数据反序列化为新创建的 Java 对象的过程,可选择在解组时验证 XML 数据。 它为许多不同的输入类型提供了重载解组方法。

从文件解组:

	JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
	Unmarshaller u = jc.createUnmarshaller();
	Object o = u.unmarshal( new File( "nosferatu.xml" ) );

从输入流解组:

	InputStream is = new FileInputStream( "nosferatu.xml" );
	JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
	Unmarshaller u = jc.createUnmarshaller();
	Object o = u.unmarshal( is );

从URL解组:

 	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 );

使用 javax.xml.transform.stream.StreamSource 从 StringBuffer 解组:

        JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
        Unmarshaller u 

你可能感兴趣的:(java,xml)