0

からのアンマーシャリングFile:

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

からのアンマーシャリングInputStream:

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

1 に答える 1

0

JAXB (JSR-222) APIはすでに非常に汎用的です。

JAXBコンテキスト

このオブジェクトはスレッド セーフであるため、これを一度作成すると、そこから 、 などのすべてのインスタンスが作成MarshallerUnmarshallerれます。

マーシャラー/アンマーシャラー

これらのオブジェクトはスレッド セーフではないため、同時に複数のスレッドで使用されないようにする必要があります。プロパティを設定していない限り、いつでも次のことができます。

JAXBContext jc = JAXBContext.newInstance("com.acme.foo");
Object o = jc.createUnmarshaller().unmarshal(new File("nosferatu.xml"));
于 2012-10-10T18:51:59.037 に答える