xml文件放置在res\xml目录下,通过Resources.getXML()方法访问。

package com.jiang.ch3.xml; 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; public class TestXmlActivity extends Activity {     private TextView myTextView = null;    private Button myButton = null;     public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test_xml);         myTextView = (TextView) findViewById(R.id.xmlContentTextView01);        myButton = (Button) findViewById(R.id.xmlTestButton1);         myButton.setOnClickListener(new OnClickListener() {             public void onClick(View v) {                int counter = 0;                StringBuilder sb = new StringBuilder("");                Resources r = getResources();                XmlResourceParser xrp = r.getXml(R.xml.test);                 try {                    // 当没有达到xml的逻辑结束终点                    // getEventType方法返回读取xml当前的事件                    while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {                        if (xrp.getEventType() == XmlResourceParser.START_TAG) {                            String name = xrp.getName();                            System.out.println(name);                            if (name.equals("customer")) // 查找符合条件的                            {                                counter++; // 统计第几个节点                                sb.append("第" + counter + "条客户信息:" + "\n");                                sb.append(xrp.getAttributeValue(0) + "\n");                                sb.append(xrp.getAttributeValue(1) + "\n");                                sb.append(xrp.getAttributeValue(2) + "\n");                                sb.append(xrp.getAttributeValue(3) + "\n");                             }                        }// 当读取到xml节点是一个元素的尾标记时                        else if (xrp.getEventType() == XmlPullParser.END_TAG) {                            // 控制台输出xml节点结束                            System.out.println(xrp.getName() + "---End!");                        } // 当读取到xml节点是文本时                        else if (xrp.getEventType() == XmlPullParser.TEXT) {                            // 输出文本                            sb.append("姓名:" + xrp.getText() + "\n\n");                        }                        xrp.next();                    }                    myTextView.setText(sb.toString());                } catch (XmlPullParserException e) {                    e.printStackTrace();                } catch (IOException e) {                    e.printStackTrace();                }             }        });    }}

更多相关文章

  1. 读取android手机流量信息
  2. android拍照与读取相册
  3. Android读取Word文档
  4. 重定向android log
  5. Android读取Excel文件
  6. Android(安卓)开机自启动程序
  7. Android(安卓)编程下通过 zipalign 对 APK 文件进行优化
  8. Android(安卓)Manifest文件中meta-data的配置读取
  9. android使用pull解析器来解析和生成xml文件

随机推荐

  1. Android(安卓)SDK 中常用的几个命令
  2. android 团队开发技巧1 - activity 启动
  3. Android(安卓)TabHost的使用 .
  4. Android定义字符串数组资源并在程序中使
  5. 【解决方法】ADT在线安装
  6. Android(安卓)中文API (33) —— Checkable
  7. Android(安卓)Toolchain与Bionic Libc
  8. Android(安卓)OpenGL学习笔记(二)之----
  9. adroid app权限实现方式
  10. 【Android】- Android(安卓)Service的两