web-dev-qa-db-ja.com

GoogleでJAXBを使用するAndroid

Xmlを介して渡されるJavaオブジェクトを解析する必要があります。 JAXBフレームワークに事前に注釈を付けた(JAXBを使用)ため、これらの目的でJAXBフレームワークを使用します。

これは原則として可能ですか?

InputStream input = entity.getContent();
JAXBContext jc = JAXBContext.newInstance(new Class[] {Response.LoginResponse.class});
Unmarshaller un = jc.createUnmarshaller();
LoginResponse response = (LoginResponse)un.unmarshal(input);

4行目で、「静的メソッド282 JAXBContext ...を解決できません」という警告が表示され、その後VMがクラッシュします

この問題を解決する方法についてのアイデアはありますか?

30

私はあなたの問題を正確に解決しているわけではありませんが、JAXBはAndroidにデフォルトで含まれておらず、ライブラリのコストはAPKの9(!)MBです。お試しください SimpleXML 代わりに、類似の機能とはるかに軽量です。

25
Vladimir Ivanov