我想获取一些XML并最终将其用作字符串。这是我的两种方法,前者称为后者。困惑。我怎样才能抓住返回的InputStream?
public static void getAllXML(String url) throws XmlPullParserException, IOException, URISyntaxException{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
parser.setInput(new InputStreamReader(getUrlData(url)));
XmlUtils.beginDocument(parser,"results");
int eventType = parser.getEventType();
do{
XmlUtils.nextElement(parser);
parser.next();
eventType = parser.getEventType();
if(eventType == XmlPullParser.TEXT){
Log.d("test",parser.getText());
}
} while (eventType != XmlPullParser.END_DOCUMENT) ;
}
public static InputStream getUrlData(String url) throws URISyntaxException, ClientProtocolException, IOException {
DefaultHttpClient client = new DefaultHttpClient();
HttpGet method = new HttpGet(new URI(url));
HttpResponse res = client.execute(method);
return res.getEntity().getContent();
}
然后我使用它接受一个InputStream
并将其转换成一个String
的方法。但是,我怎样才能抓住getUrlData
方法返回的InputStream
,所以我可以拨打convertStreamToString(myInputStream)
?
假设你发布的代码编译并运行良好,你能够做到这一点:InputStream myInputStream = getUrlData(url); convertStreamToString(myInputStream); ? – 2011-05-08 17:06:27