【问题标题】:XmlPullParser fetching xml from urlXmlPullParser 从 url 获取 xml
【发布时间】:2013-11-22 14:31:21
【问题描述】:

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

【问题讨论】:

    标签: android xml parsing


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      Xml Parser from URL

      【讨论】:

      • 它没有使用 Xmlpullparser
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      相关资源
      最近更新 更多