加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Aandroi中XmlResourceParser读取原始的xml文件

发布时间:2020-12-16 05:14:38 所属栏目:百科 来源:网络整理
导读:android 开发过程会经常使用 XML 文件,下面提供小实例,看看 XmlResourceParser 类是怎么样解析 XML 文件的。 XML 文件名称为 test.xml 。内容如下: 在 res 目录中创建一个 xml 目录,然后在 xml 目录中创建一个 student.xml 文件 Student.xml person stud

android开发过程会经常使用XML文件,下面提供小实例,看看XmlResourceParser类是怎么样解析XML文件的。

XML文件名称为test.xml。内容如下:

res目录中创建一个xml目录,然后在xml目录中创建一个student.xml文件

Student.xml

 

<person>

      <student name="olay" id="1" age="21" sex="男">

     </student>

     <student name="qiu" id="1" age="21" sex="女">

    </student>

     <student name="james" id="1" age="21" sex="男">

     </student>

    <student name="kobe" id="1" age="21" sex="男">

     </student>

</person>


Activity程序中

package com.example.xml;

 

import java.io.IOException;

 

import org.xmlpull.v1.XmlPullParserException;

 

import android.os.Bundle;

import android.app.Activity;

import android.content.res.XmlResourceParser;

import android.view.Menu;

import android.widget.TextView;

 

public class MainActivity extends Activity {

 

@Override

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        XmlResourceParser xml =getResources().getXml(R.xml.student); //获取xml文档

        StringBuffer sb = new StringBuffer();

         TextView tx=(TextView) findViewById(R.id.text);

        try {

                        while(xml.getEventType()!=XmlResourceParser.END_DOCUMENT){  //如果没有到XML文档结尾处就循环

                                if(xml.getEventType()==XmlResourceParser.START_TAG){//判断是否为开始标记

                                            String tagName=xml.getName();   //获取标记名

                                            if(tagName.equals("student")){   //判断标记名是否为student

                                                   sb.append("姓名:"+xml.getAttributeValue(0)+"  ");

                                                   sb.append("学号:"+xml.getAttributeValue(1)+"  ");

                                                    sb.append("年龄:"+xml.getAttributeValue(2)+"  ");

                                                   sb.append("性别:"+xml.getAttributeValue(3));

                                                    sb.append("n");

                                           }

                             }

                         xml.next();  //标记下一个

                    }

             tx.setText(sb.toString());

       } catch (XmlPullParserException e) {

               // TODO Auto-generated catch block

                e.printStackTrace();

        } catch (IOException e) {

                    // TODO Auto-generated catch block

                  e.printStackTrace();

        }

    }

}




(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读