【发布时间】:2013-06-11 18:32:15
【问题描述】:
我的任务是从 Android 网站解析一些 XML。如果我将 XML 粘贴到 String 然后将其转换为 InputStream 并解析它,一切正常。但是,如果我尝试使用HttpURLConnection 下载 XML,它只会下载“一半”并在开头和结尾跳过根元素和一些属性。
我要解析的东西是这样的:
<Page xmlns:i... xmlns="...">
<Body>...</Body>
<Contact i:nil=".."/>
<ID>...</ID>
<Date>...</Date>
<Summary>..</Summary>
<Title>...</Title>
</Page>
我下载并打印出来的东西:
<ID>...</ID>
<Date>...</Date>
<Summary>..</Summary>
<Title>...</Title
因此解析失败,因为它没有得到预期的结果。我的下载代码:
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(15000 /* milliseconds */);
conn.setConnectTimeout(25000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setUseCaches(true);
conn.connect();
InputStream stream = conn.getInputStream();
return stream;
为什么当它真的可以访问时它不从网上下载整个XML页面?
【问题讨论】:
标签: android xml parsing download httpurlconnection