0

我已经为存储在 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>

如何阅读此信息。

4

1 回答 1

0

在 xmlpullparser 中有这个方法从 URL 中获取数据调用这个函数像这样

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();       
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
parser.setInput(new InputStreamReader(getUrlData("url as string")));

从 url 获取数据的函数。

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();
}
于 2012-08-21T12:28:38.290 回答