2012-02-12 16 views
0

我試圖使用spring android來解析xml,這看起來像我的android代碼(用於序列化/反序列化從服務器流式傳輸的對象和/或將它們發送到REST服務):在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> 

我不知道它是否可能,但我真的很喜歡這個工具(春天android)。

但是,我會接受任何解決我的問題的簡單解決方案。

PS:我已經讀過的其他線程這樣的: Unmarshalling XML files into Java objects in Android? 和眼前這個看起來像我的情況下,最好的解決辦法:http://simple.sourceforge.net

回答

1

Spring reference基本上回答你的問題:

2.2.4對象到XML編組

對象在春天的Android RestTemplate XML編組需要使用第三方XML映射 庫。簡單的XML序列化器用於提供這種編組 功能。

簡單的方法就是拿起這個建議,然後用Simple。我已經使用了它幾次,它很容易設置,並且使用Java POJO聲明層次結構具有相當直接的方式。 (附註:我仍然更喜歡JSON :))

或者,如果您的xml結構與您的示例一樣簡單,則使用SAX實現(de)序列化不需要太多的努力。這個選項可能會讓你的代碼更緊湊。

+0

你真的使用spring-xml嗎?它對你有用嗎? – virtual82 2012-02-12 09:51:38

+0

不,我還沒有使用過Spring的Android(儘管如此) - 儘管如此,我對Simple XML和Android項目也有經驗。話雖如此,我無法想象開發人員推薦Simple XML,如果它不能與Spring一起愉快地工作。 – 2012-02-13 05:14:44

+0

@MH。如果你有時間可以看看這個問題。我也有同樣的問題http://stackoverflow.com/questions/24553432/put-request-from-android-using-spring-resttemplate – naveejr 2014-07-07 11:06:32