在我的Android應用程序中,我想從互聯網上檢索XML文件,並將該文件中的一些標記解析到我的應用程序中。我有一個使用XMLResourceParser的工作教程here,但該教程指出如何從本地目錄讀取XML文件。如何將外部XML文件檢索到Android應用程序
什麼是方法調用來檢索到我的Android應用程序的外部XML文件?
XmlResourceParser xrp = this.getResources().getXml(R.xml.test);
在我的Android應用程序中,我想從互聯網上檢索XML文件,並將該文件中的一些標記解析到我的應用程序中。我有一個使用XMLResourceParser的工作教程here,但該教程指出如何從本地目錄讀取XML文件。如何將外部XML文件檢索到Android應用程序
什麼是方法調用來檢索到我的Android應用程序的外部XML文件?
XmlResourceParser xrp = this.getResources().getXml(R.xml.test);
你可以得到一個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.
}
創建一個新的文件夾「原始」的「資源」,把外部XML原文件夾
InputStream inputStream = getResources().openRawResource(R.raw.yourXMLname);
不,我要加載從互聯網上XML而無需下載 – Nipuna
參考這個http://www.ibm。 com/developerworks/opensource/library/x-android/ –
如果「外部XML文件」你的意思是加載從互聯網上,檢查XML文件請參閱this article on HelloAndroid瞭解如何將URL下載到您的設備。
就實際的XML解析而言,我發現SJXP「Simple Java XML Parser」是最簡單的解決方案。它重量輕,易於使用,並使用回調處理程序工作。該網站也有一些示例代碼,這是非常有用的。 http://www.thebuzzmedia.com/software/simple-java-xml-parser-sjxp/
您好我添加了一個代碼片段,我得到的XML文件並將其分配給XmlResourceParser。正如你提到的例子,我可以將InputStream對象分配給XmlResourceParser? – Nipuna
你可以。看看這個:http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html#setInput(java.io.InputStream,java.lang.String) – sparkymat