2012-01-11 61 views
1

您好所有我的第二個問題,在這裏,所以要溫柔:)XML來sqlitle環路的Android

我仍然在學習java和android,我學習它在我的小項目,但我打那種邏輯牆。

我有一個網絡上的XML文件

<shift_plan> 
<plan> 
<agent data="John Smith"/> 
<date data="6 Jan"/> 
<shift data="M-3"/> 
</plan> 
<plan> 
<agent data="John Smith"/> 
<date data="7 Jan"/> 
<shift data="M-3"/> 
</plan> 
<plan> 
<agent data="John Smith"/> 
<date data="8 Jan"/> 
<shift data="M-3"/> 
</plan> 
</shift_plan> 

,我想打一個循環,將每個數據粘貼到把它DB函數。我有函數和工作分貝,所以它看起來像updateBD(代理,日期,班次),但我怎麼會解析XML,但分析3變量比放在他們的功能,並再次爲下一個3等..until XML

我可能會賺不了多少感覺我知道的結束,這一定是很簡單的東西我敢肯定,但我真的需要在正確的方向踢..

感謝您的任何答案, Vlad

回答

1

Android支持XmlPullParser API開箱即用。這是在Android應用程序中解析XML文檔的絕佳解決方案,因爲您可以立即開始從文檔中提取信息(這是一個流式XML解析器),其拉式API比推式流式更易於使用XML解析器只需要將文檔解析爲對象即可。

我不知道這是否還在安卓3,4真實的,但在Android 2.3.x版本及更早實施XmlPullParser(來自Apache Harmony項目)不支持getPrefix()getAttributePrefix(int index)。但是,這不會影響你,因爲你沒有使用XML名稱空間。

編輯:檢查對應platform_frameworks_base標籤git的樹木,看來,安卓3.2.4及更早版本都來自Harmony項目的實施XmlPullParser而使用的Android 4.0開始,執行切換到kXML2

+0

我設法得到什麼,我需要DOM XML解析器prety多少像這樣: \t \t 節點列表NL = doc.getElementsByTagName(KEY_ITEM); //這是我的遺漏 // data insert loop for(int i = 0; i VladoPortos 2012-01-12 21:45:17