zoukankan      html  css  js  c++  java
  • XML文件解析,用XmlPullParser解析MXL

    需要作为资源读取的XML文件,通常放置于res/xml目录,打包的时候将会被编译成二进制文件。要访问这些xml需要用到XmlPullParser对象。

    Resources res = activity.getResources();
    XmlResourceParser xpp = res.getXml(R.xml.test);

    这里的XmlResourceParser就是XmlPullParser的实例

    下面就是XmlPullParser访问XML节点的代码

    private String getEventsFromAnXMLFile(Activity activity)
    throws XmlPullParserException, IOException
    {
    StringBuffer sb = new StringBuffer();
    Resources res = activity.getResources();
    XmlResourceParser xpp = res.getXml(R.xml.test);

    xpp.next();
    int eventType = xpp.getEventType();
    while (eventType != XmlPullParser.END_DOCUMENT)
    {
    if(eventType == XmlPullParser.START_DOCUMENT)
    {
    sb.append("******Start document");
    }
    else if(eventType == XmlPullParser.START_TAG)
    {
    sb.append("\nStart tag "+xpp.getName());
    }
    else if(eventType == XmlPullParser.END_TAG)
    {
    sb.append("\nEnd tag "+xpp.getName());
    }
    else if(eventType == XmlPullParser.TEXT)
    {

    sb.append("\nText "+xpp.getText());
    }
    eventType = xpp.next();
    }//eof-while
    sb.append("\n******End document");
    return sb.toString();
    }//eof-function

    这里遍历了整个XML文档,并输出节点的名称及内容



  • 相关阅读:
    010 排序: 冒泡 选择
    洛谷 P1540 机器翻译
    洛谷 P1011 车站
    周期串
    2019.03.29 大数据图解
    2019.03.29 算法解读
    2019.03.28 博客反省
    2019.03.27 常用的模块
    2019.03.25 git
    2019.03.25 Ajax三级联动
  • 原文地址:https://www.cnblogs.com/jh5240/p/2316542.html
Copyright © 2011-2022 走看看