2013-11-22 2 views
0

Итак, я разбираю XML с помощью xmlpullparser. Я сохранил его локально в проекте Android, но проблема в том, что я хочу загрузить xml из url. Что изменить в коде ниже?XmlPullParser выборка xml из url

Заранее спасибо

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

ответ

0

из https://developer.android.com/training/basics/network-ops/xml.html

Мы рекомендуем XmlPullParser, который является эффективный и удобный способ анализа XML на Android , Исторически Android было две реализации этого интерфейса:

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

После того, как у вас есть XmlPullParser, вы можете установить поток к нему с setInput методом.

Смежные вопросы