我已经为存储在xml文件夹中的本地XML文件实现了XML Pull Parser。我需要在一些目标URL中为XML实现相同的,如何将URL传递给XML Pull解析器?
我试着这样下面的代码我收到错误。
parser.setInput(new InputStreamReader(getUrlData(url)));
xml文件看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
<list name="friends">
<entry uri="sip:bob@example.com">
<display-name>subbu</display-name>
</entry>
<entry uri="sip:maa@example.com">
<display-name>raja</display-name>
</entry>
</list>
</resource-lists>
如何阅读此信息。
答案 0 :(得分:0)
在xmlpullparser中有这个从URL获取数据的方法就像这样调用这个函数
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
parser.setInput(new InputStreamReader(getUrlData("url as string")));
从网址获取数据的功能。
public 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();
}