我尝试使用以下代码下载 XML:
@Override
protected String doInBackground(String... params) {
try {
URL url = new URL("http://xx.xx.xx.xx/1.xml");
URLConnection ucon = url.openConnection();
ucon.setRequestProperty("Accept", "application/xml");
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
String str = new String(baf.toByteArray(), "UTF8");
return str;
} catch (MalformedURLException e) {
Log.e(DEBUG_TAG, "6",e);
} catch (IOException e) {
Log.e(DEBUG_TAG, "7",e);
}
return "error";
}
我得到了错误:
12-12 08:12:15.434: 错误/myLogs(10977): java.io.FileNotFoundException: http://xx.xx.xx.xx/1.xml
如果我在浏览器中打开此 url,则会看到:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Home>
<Child sex="male" age="5" name="Vasya"/>
<pets>
<Dog age="3" name="Druzshok"/>
</pets>
</Home>