package com.test.runing2;
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 ReadXmlActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_read_xml);
readXMl();
}
private void readXMl(){
TextView showxml=(TextView)findViewById(R.id.xmlinfo);
XmlResourceParser xpr = this.getResources().getXml(R.xml.small);
StringBuilder sb = new StringBuilder();
try {
//xml没到最后 做循环
while(xpr.getEventType() != XmlResourceParser.END_DOCUMENT){
if(xpr.getEventType() == XmlResourceParser.START_TAG){
//获取标签的标签名
String name = xpr.getName();
if(name.equals("book")){
sb.append("价格:" + xpr.getAttributeValue(null, "price"));
sb.append("出版日期:"+ xpr.getAttributeValue(1));
try {
sb.append("书名:" + xpr.nextText());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
try {
xpr.next();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
showxml.setText(sb.toString());
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ReadXmlActivity"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取的xml数据" android:gravity="center_horizontal"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/xmlinfo" />
</LinearLayout>
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book price="99.0" 出版时间="2008年">疯狂JAVA讲义</book>
<book price="89.0" 出版时间="2009年">疯狂JAVAEE企业应用实战</book>
<book price="69.0" 出版时间="2010年">疯狂AJAX讲义</book>
</books>