美文网首页我爱编程
安卓基础Xml生成一个简单学生类和读取xml文件

安卓基础Xml生成一个简单学生类和读取xml文件

作者: 小乐乐3代 | 来源:发表于2017-04-22 23:04 被阅读0次

    //建立xml的序列器

    XmlSerializer xs=Xml.newSerializer();

    //使用安卓getFilesDir()方法存入本手机的路径,注意这里要抛异常

    File file=new File(getFilesDir(),name1+".xml");

    FileOutputStream os= new FileOutputStream(file);

    xs.setOutput(os, "utf-8");

    //有开始一定有结束

    xs.startDocument("utf-8", true);

    xs.startTag(null, "student");

    xs.startTag(null, "name");

    xs.text(name1);

    xs.endTag(null, "name");

    xs.startTag(null, "number");

    xs.text(nummber1);

    xs.endTag(null, "number");

    xs.startTag(null, "sex");

    xs.text(sex1);

    xs.endTag(null, "sex");

    xs.endTag(null, "student");

    xs.endDocument();

    os.close();




    //怎样读取xml文件

    //使用pull解析方式

    XmlPullParser xp=Xml.newPullParser();

    FileInputStream fs=new FileInputStream(file);

    xp.setInput(fs, "utf-8");

    int type=xp.getEventType();

    StringBuilder sb=new StringBuilder();

    while(type != XmlPullParser.END_DOCUMENT){

    if(type==XmlPullParser.START_TAG){

    if("name".equals(xp.getName())){

    sb.append("姓名 :"+xp.nextText() + "\n");

    }else if("number".equals(xp.getName())){

    sb.append("学号:"+xp.nextText()+"\n");

    }else if("sex".equals(xp.getName())){

    sb.append("性别" + xp.nextText() +"\n");

                      }

             }

    type=xp.next();

    }

    fs.close();

    相关文章

      网友评论

        本文标题:安卓基础Xml生成一个简单学生类和读取xml文件

        本文链接:https://www.haomeiwen.com/subject/umlezttx.html