1.主函数
public class MainActivity extends AppCompatActivity {
private stu st;
private List<stu> arr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
XmlPullParserFactory xml=XmlPullParserFactory.newInstance();
XmlPullParser pull = xml.newPullParser();
pull.setInput(getResources().getAssets().open("xml"),"UTF-8");
arr=new ArrayList<>();
int eventType = pull.getEventType();
while (eventType!=pull.END_DOCUMENT){
switch (eventType){
case XmlPullParser.START_TAG:
switch (pull.getName()){
case "student":
st = new stu();
break;
case "no":
st.setNo(pull.nextText());
break;
case "name":
st.setName(pull.nextText());
break;
}
break;
case XmlPullParser.END_TAG:
if(pull.getName().equals("student")){
arr.add(st);
}
break;
}
eventType=pull.next();
}
for (int i = 0; i <arr.size() ; i++) {
Log.d("aa",arr.get(i).toString());
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.实体类
public class stu {
private String no;
private String name;
public stu(String no, String name) {
this.no = no;
this.name = name;
}
@Override
public String toString() {
return "stu{" +
"no='" + no + '\'' +
", name='" + name + '\'' +
'}';
}
public stu() {
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.主布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
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="com.example.myapplication.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</RelativeLayout>