2012-02-12 2 views
0

私はアンドロイドコードを使って、そのように見えるXMLを解析するためにspring androidを使用しようとしています(サーバからストリーミングされたオブジェクトを直列化/逆シリアル化したり、 ):アンドロイドでxmlファイルをマーシャリングおよびアンマーシャリングする

<ROOT> 
<USERNAME>user</USERNAME> 
<INFOTYPE></INFOTYPE> 
<DATA format='xml_field'> 
<field name='field_id1'>1000</field> 
<field name='field_id2'>xxx</field> 
</DATA> 
</ROOT> 

私はそれが可能であるかどうかを知るドントが、私は本当にこのツール(春アンドロイド)などがあります。

しかし、私は自分の問題に対処する簡単な解決方法を受け入れます。

PS:私はすでにこのような他のスレッドを読んだ: Unmarshalling XML files into Java objects in Android? をし、現時点ではこれが私の場合のために最善の解決策のようになります。http://simple.sourceforge.net

答えて

1

Spring referenceは、基本的には、あなたの質問に答える:春のAndroid RestTemplateにおけるXMLのマーシャリングに

オブジェクトをマーシャリングXMLへ

2.2.4オブジェクトは、サードパーティ製のXMLマッピングの使用 ライブラリが必要です。 Simple XMLシリアライザを使用して、このマーシャリング 機能を提供します。

簡単な方法は、この提案をピックアップしてシンプルにすることです。私はそれを数回使ってきました。セットアップは非常に簡単で、Java POJOを使って階層を宣言する方法はかなり簡単です。 (注:私はまだJSONが好きです:))

また、xml構造があなたの例と同じくらい単純であれば、SAXを使って(de)直列化を実装するために多くの努力を必要としません。このオプションはおそらくあなたのコードをよりコンパクトに保つ​​でしょう。

+0

実際にあなたはspring-androidでsimple-xmlを使用していますか?それはあなたのためにうまくいったのですか? – virtual82

+0

いいえ、私はまだSpringのAndroidを使用していません - 私はSimple XMLとAndroidプロジェクトの経験があります。つまり、Springと一緒にうまく動作しない場合、Simple XMLを推奨する開発者はいないと思います。 –

+0

@MH。時間があれば、この質問を見ることができます。私も同じ種類の問題がありますhttp://stackoverflow.com/questions/24553432/put-request-from-android-using-spring-resttemplate – naveejr

関連する問題