如何从Android中的URL读取XML [英] How to reading XML from a URL in Android
本文介绍了如何从Android中的URL读取XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想读从网址一个XML文档:
公共无效DownloadXmlFile()抛出IOException异常{
//去做
字符串URL =http://api.m1858.com/coursebook.xml;
网址U =新的网址(URL);
HttpURLConnection的康恩=(HttpURLConnection类)u.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod(GET);
conn.setDoInput(真正的);
conn.connect();
}
我得到一个错误异常
android.os.NetworkOnMainThreadException
我添加使用,允许在清单文件:
<使用-权限的Android:名称=android.permission.INTERNET对/>
<使用-权限的Android:名称=android.permission.ACCESS_NETWORK_STATE/>
解决方案
这是不是XML问题及其严格的模式问题。 你should'nt做一次强化班的事情在GUI线程,做一个自己的主题。
不过,您可以禁用它,但你shouldt;) <一href="http://stackoverflow.com/questions/11133457/android-noclassdeffounderror-for-some-app-users/11133767#11133767">see这里
I want to read a XML document from a URL:
public void DownloadXmlFile() throws IOException{
//TODO
String url = "http://api.m1858.com/coursebook.xml";
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
}
I get an Error Exception
android.os.NetworkOnMainThreadException
I added uses-permission in manifest file:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
解决方案
This is not an XML Problem its a Strict Mode Problem. You should'nt do time intensiv things in Gui Thread, do it in a own Thread.
However, you can disable it, but you shouldt ;) see here
这篇关于如何从Android中的URL读取XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文