Java DocumentBuilder解析异常
我是Java和Android新手 我试图在AsyncTask的上下文中解析InputStream,并得到一个异常。 我做错了什么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
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();
}