簡體   English   中英

XmlPullParser從URL獲取xml

[英]XmlPullParser fetching xml from url

所以我正在用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();}}

請參閱以下鏈接...網址的xml解析器

URL的Xml解析器

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

我們建議使用XmlPullParser,它是在Android上解析XML的高效且可維護的方法。 從歷史上看,Android具有此接口的兩種實現:

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

一旦有了XmlPullParser,就可以使用setInput方法為其設置流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM