使用PullParser解析属性中的值的方法

时间:2011-08-10 07:03:15

标签: android

我想解析谷歌天气Api的回复..      回应如下:

      

现在我只想在我的应用中使用temp_c数据。 那么如何使用xml pull解析器获取temp的值..

现在我正在那样做

   StringBufferInputStream buffer = new StringBufferInputStream(response);
        xpp = XmlPullParserFactory.newInstance().newPullParser();
        xpp.setInput(buffer, null);
        int eventType = xpp.getEventType();
        while(eventType != XmlPullParser.END_DOCUMENT)
        {


            if(eventType == XmlPullParser.START_TAG){

                String elementName = xpp.getName();
                if(elementName.equals("current_conditions")){
                    local_pickup = xpp.nextText();
                    Log.d("database", local_pickup);
                }
                       }
                   eventType = xpp.next();
        }
        buffer.close();

请尽早帮助我们

1 个答案:

答案 0 :(得分:0)

我在以下链接how to parse the value in the attribute in xml parsing

中找到了解决此问题的方法

但是使用SAX解析器进行解析对于这些类型的XML文件更有效。检查此链接以使用SAX解析器http://www.java2s.com/Code/Java/XML/SAXDemo.htm

轻松解析XML