XmlPullParser从url获取xml

时间:2013-11-22 14:31:22

标签: android xml parsing

所以我用xmlpullparser解析XML。我将它存储在android项目中,但问题是我想从url加载xml。代码中有什么变化?

提前致谢

public String getItemFromXML(Activity activity) throws XmlPullParserException, IOException{
StringBuffer stringBuffer = new StringBuffer();
Resources res = activity.getResources();
XmlResourceParser xpp = res.getXml(R.xml.items);
xpp.next();
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT){
    if (eventType == XmlPullParser.START_TAG){
        if (xpp.getName().equals("Prostorija")){
            stringBuffer.append(xpp.getAttributeValue(null, "v") + "\n");
        }
        if (xpp.getName().equals("prozor")){
            stringBuffer.append(xpp.getAttributeValue(null, "v") + "\n");
        }
        if (xpp.getName().equals("vrata")){
            stringBuffer.append(xpp.getAttributeValue(null, "v") + "\n");
        }
        if (xpp.getName().equals("tempratura")){
            stringBuffer.append(xpp.getAttributeValue(null, "v") + "\n");
        }
    }
    eventType = xpp.next();
}
return stringBuffer.toString();}}

2 个答案:

答案 0 :(得分:0)

请参阅以下链接...来自网址的xml解析器

Xml Parser from URL

答案 1 :(得分:0)

来自https://developer.android.com/training/basics/network-ops/xml.html

  

我们建议使用XmlPullParser,这是一种在Android上解析XML的高效且可维护的方法。从历史上看,Android有两个这种接口的实现:

KXmlParser via XmlPullParserFactory.newPullParser().
ExpatPullParser, via Xml.newPullParser().

获得XmlPullParser后,可以使用setInput方法将流设置为它。