获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是结尾,并通过一些获取属性的方法来遍历XML文件,从而访问XML文件的内容,下面是一个访问XML文件内容的例子,并将内容更显示在一个TextView上
ReadXMLTest.java
- /*
- * @author hualang
- */
- package org.hualang.readxml;
- import java.io.IOException;
- import org.xmlpull.v1.XmlPullParser;
- import org.xmlpull.v1.XmlPullParserException;
- import android.app.Activity;
- import android.content.res.Resources;
- import android.content.res.XmlResourceParser;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TextView;
- import org.hualang.readxml.R;
- public class ReadXMLTest extends Activity {
- private TextView myTextView;
- private Button myButton;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- myTextView = (TextView)findViewById(R.id.text);
- myButton = (Button)findViewById(R.id.button);
- //设置按钮监听器
- myButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- //设置定时器
- int counter = 0;
- //实例化StringBuilder
- StringBuilder sb = new StringBuilder("");
- //得到Resources资源
- Resources r = getResources();
- //通过Resources,获得XmlResourceParser实例
- XmlResourceParser xrp = r.getXml(R.xml.test);
- try {
- //如果没有到文件尾继续执行
- while (xrp.getEventType() != XmlResourceParser.END_DOCUME