如何从Android中的URL读取XML [英] How to reading XML from a URL in Android

查看:281
本文介绍了如何从Android中的URL读取XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想读从网址一个XML文档:

 公共无效DownloadXmlFile()抛出IOException异常{
        //去做
        字符串URL =htt​​p://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

我添加使用,允许在清单文件:

 <使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
<使用-权限的Andr​​oid:名称=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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆