• 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文档,并输出节点的名称及内容



  • 相关阅读:
    乘法逆元
    17-11-01模拟赛
    17/10-17/11做题记录
    17-10-18模拟赛
    17-10-15模拟赛
    13-2.模板复习priority_queue
    bzoj1042[HAOI2008]硬币购物
    bzoj1057[ZJOI2007]棋盘制作
    bzoj1029[JSOI2007]建筑抢修
    bzoj1068[SCOI2007]压缩
  • 原文地址:https://www.cnblogs.com/jh5240/p/2316542.html
Copyright © 2020-2023  润新知