Android如何解析这个自定义的xml文件?

时间:2012-08-21 12:00:47

标签: android xml xmlpullparser

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

如何阅读此信息。

1 个答案:

答案 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();
}