2011-07-26 47 views
1

在我的Android應用程序中,我想從互聯網上檢索XML文件,並將該文件中的一些標記解析到我的應用程序中。我有一個使用XMLResourceParser的工作教程here,但該教程指出如何從本地目錄讀取XML文件。如何將外部XML文件檢索到Android應用程序

什麼是方法調用來檢索到我的Android應用程序的外部XML文件?

XmlResourceParser xrp = this.getResources().getXml(R.xml.test); 

回答

3

你可以得到一個InputStream使用下面的代碼的XML文件:

URL url = new URL(urlString); 
URLConnection connection = url.openConnection(); 
HttpURLConnection httpConn = (HttpURLConnection)connection; 
httpConn.setDoInput(true); 
httpConn.setRequestProperty("charset", "utf-8"); 
int responseCode = httpConn.getResponseCode(); 
if(responseCode != HttpStatus.SC_OK) { 
    InputStream xmlStream = httpConn.getInputStream(); 

    // Pass the xmlStream object to a XPP, SAX or DOM parser. 
} 
+0

您好我添加了一個代碼片段,我得到的XML文件並將其分配給XmlResourceParser。正如你提到的例子,我可以將InputStream對象分配給XmlResourceParser? – Nipuna

+0

你可以。看看這個:http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html#setInput(java.io.InputStream,java.lang.String) – sparkymat

2

創建一個新的文件夾「原始」的「資源」,把外部XML原文件夾

InputStream inputStream = getResources().openRawResource(R.raw.yourXMLname); 
+0

不,我要加載從互聯網上XML而無需下載 – Nipuna

+0

參考這個http://www.ibm。 com/developerworks/opensource/library/x-android/ –

相關問題