main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5px" android:orientation="vertical" > <TextView android:id="@+id/show" android:textSize="28px" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="正在读取XML文件..." /> </LinearLayout>
customers.xml
<?xml version="1.0" encoding="utf-8"?> <customers> <customer name="wgh" tel="1363*******" email="wgh8007@163.com"/> <customer name="mr" tel="0431-84******" email="mingrisoft@mingirsoft.com"/> <customer name="sk" tel="130********" email="sk666888@sina.com" /> </customers>
MainActivity.java
package com.mingrisoft; import java.io.IOException; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android.content.res.XmlResourceParser; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); XmlResourceParser xrp=getResources().getXml(R.xml.customers); //获取XML文档 StringBuilder sb=new StringBuilder(""); //创建一个空的字符串构建器 try { //如果没有到XML文档的结尾处 while(xrp.getEventType()!=XmlResourceParser.END_DOCUMENT){ if(xrp.getEventType()==XmlResourceParser.START_TAG){ //判断是否为开始标记 String tagName=xrp.getName(); //获取标记名 if(tagName.equals("customer")){ //如果标记名是customer sb.append("姓名:"+xrp.getAttributeValue(0)+" "); //获取客户姓名 sb.append("联系电话:"+xrp.getAttributeValue(1)+" "); //获取联系电话 sb.append("E-mail:"+xrp.getAttributeValue(2)); //获取E-mail sb.append("\n"); //添加换行符 } } xrp.next(); //下一个标记 } TextView tv=(TextView)findViewById(R.id.show); //获取显示文本框 tv.setText(sb.toString()); //将获取到XML文件的内容显示到文本框中 } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }