主运行类
package com.mrzhu.test31;
import java.io.InputStream;
import java.util.List;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class SAXParse extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
//按钮事件
public void sax(View v){
startSax();
}
private void startSax() {
//获得解析器工厂
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
try {
//获得解析器
SAXParser saxParser = saxParserFactory.newSAXParser();
//装载要解析的xml文件
InputStream inputStream = getAssets().open("person.xml");
SAXHandler saxHandler = new SAXHandler();
//调用parse方法开始解析
saxParser.parse(inputStream, saxHandler);
//取得解析后的结果
List<Person> list = saxHandler.getList();
for (Person person : list) {
Log.i("System.out", person.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
SAXHandler类:
package com.mrzhu.test31;
import java.