Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从url获取xml的XmlPullParser_Android_Xml_Parsing - Fatal编程技术网

Android 从url获取xml的XmlPullParser

Android 从url获取xml的XmlPullParser,android,xml,parsing,Android,Xml,Parsing,因此,我使用xmlpullparser解析XML。我将其本地存储在android项目中,但问题是我想从url加载xml。在下面的代码中更改什么 提前谢谢 public String getItemFromXML(Activity activity) throws XmlPullParserException, IOException{ StringBuffer stringBuffer = new StringBuffer(); Resources res = activity.getResou

因此,我使用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();}}

请看下面的链接。。。来自url的xml解析器

来自

我们推荐XmlPullParser,这是在Android上解析XML的一种高效且可维护的方法。历史上,Android有两种此接口的实现:


一旦有了XmlPullParser,就可以使用
setInput
方法将流设置为它。

它没有使用XmlPullParser
KXmlParser via XmlPullParserFactory.newPullParser().
ExpatPullParser, via Xml.newPullParser().