1、布局文件
<?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>
2、在res目录下创建文件夹xml,在xml文件夹下创建customers.xml
<?xml version="1.0" encoding="utf-8"?>
<customers>
<customer name="zs" tel="183********" email="183********@qq.com"/>
<customer name="zs" tel="184********" email="184********@qq.com"/>
<customer name="ls" tel="184********" email="184********@qq.com"/>
</customers>
3.MainActivity.java
public class MainActivity extends Activity{
@Override
protected 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("邮箱:"+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();
}
}