2013-03-24 73 views
0

即時通訊使用XmlPullParser,它的效果很好。現在要解決這個問題,我需要在我的web酒店的ftp服務器上讀取一個xml文件。我嘗試在網址中使用用戶名和密碼,但它似乎在我的網絡酒店工作,所以它是一種在這個代碼中使用用戶名和密碼的方式?XmlPullParser來自ftp,用戶名和密碼

URL urlXml; 
try { 
    urlXml = new URL(url); 
    XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance(); 
    XmlPullParser parser = parserCreator.newPullParser(); 
    parser.setInput(urlXml.openStream(), null); 

    int parserEvent = parser.getEventType(); 
    while (parserEvent != XmlPullParser.END_DOCUMENT) { 
     parserEvent = parser.next(); 
    } 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

回答

0

基本上,它會更容易拉從FTP第一,然後纔將其提供給XML解析器的文件,因爲有相當可能在下載過程中出錯的幾件事情,並在處理它們解析器會非常困難。

另外,你應該檢查你的URL是否包含正確格式的用戶名/密碼: 「ftp://user:[email protected]/file.dat」或類似的東西。

+0

感謝您的回覆,您的解決方案聽起來不錯。我唯一想知道的是,如果在將文件提取到Android設備時有任何障礙需要考慮? – user1654716 2013-03-25 10:51:41

+0

沒有障礙。這是一個移動平臺。內存(相對)比較稀少,電池和CPU應該儘可能地保存,互聯網連接速度慢(ish),容易中斷。如果您的文件相對較大(以當前連接速度超過30秒),首先下載它然後進行解析通常是一個好主意,這樣您的解析器在連接斷開時不會窒息。 – lenik 2013-03-25 12:15:06