android - 如何在 Android 中从 URL 读取 XML

标签 android xml httpurlconnection

我想从 URL 读取 XML 文档:

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();
    }

我收到错误异常

android.os.NetworkOnMainThreadException

我在 list 文件中添加了使用权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

最佳答案

这不是 XML 问题,而是严格模式问题。 你不应该在 Gui Thread 中做时间密集型的事情,而应该在自己的 Thread 中做。

但是,您可以禁用它,但您不应该这样做;) see here

关于android - 如何在 Android 中从 URL 读取 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854650/

相关文章:

java - 如何使用 CameraKit 拍照?

java - 连接到需要使用 Java 进行身份验证的远程 URL

android - 使用 httpurlconnection 和 android 上传图像字节数组

java - "PKIX path building failed"和 "unable to find valid certification path to requested target"

java - 从 Android 应用程序将整数传递到 Web 服务

Android 不断尝试 POST 直到成功

javascript - 当页面有多个查询字符串时 CSS 不工作

java - 查找 Lucee 中 XSLT 性能不佳的原因

objective-c - XML 解析问题

java - 返回解析 XML 文档时创建的对象