Java DocumentBuilder解析异常

Java DocumentBuilder解析异常,java,android,android-asynctask,xml-parsing,Java,Android,Android Asynctask,Xml Parsing,我是Java和Android新手 我试图在AsyncTask的上下文中解析InputStream,并得到一个异常。 我做错了什么 public Integer doInBackground(String... url) { HttpURLConnection con = null; int status = ResultStatus.STATUS_OK; InputStream in = null; ConnectivityManager cm = (Conn

我是Java和Android新手

我试图在AsyncTask的上下文中解析InputStream,并得到一个异常。 我做错了什么

 public Integer doInBackground(String... url)
{
    HttpURLConnection con = null;
    int status = ResultStatus.STATUS_OK;
    InputStream in = null;

    ConnectivityManager cm = (ConnectivityManager) mainActivityContext.getSystemService(Context.CONNECTIVITY_SERVICE);

    if (cm.getActiveNetworkInfo() == null)
        return ResultStatus.CONNECTION_FAILED;

    try
    {
        URL bank_url = new URL(url[0]);
        con = (HttpURLConnection) bank_url.openConnection();
        con.getResponseCode();
        con.setRequestMethod("GET");
        con.connect();
        in = con.getInputStream();
    }
    catch (IOException e)
    {
        status = ResultStatus.URL_NOT_FOUND;
    }
    finally
    {
        con.disconnect();
    }

    try
    {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.parse(in);    <<<<----Here I get an exception
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

    return status;
}

谢谢

最后块应该在第二个
捕获
块之后

finally
    {
        con.disconnect();
    }

因为这里的连接将被断开。

您是否已授予internet权限,谢谢!!!我将con.disconnect()移到了末尾,现在它可以工作了!你能给我解释一下吗?生成器需要打开连接才能解析数据?我确信in已经包含了它所需要的全部数据<代码>断开连接()解除此连接。
finally
    {
        con.disconnect();
    }