SAX解析
//获得负责下载的类的对象
HttpDownLoader hd = new HttpDownLoader();
//String来接收下载的XML
String eqx = hd.download(“http://earthquake.usgs.gov/earthquakes/catalogs/7day-M2.5.xml”);
try {
// 创建一个解析器的工厂
SAXParserFactory factory = SAXParserFactory.newInstance();
//通过解析器工厂获得一个XML阅读器
XMLReader reader = factory.newSAXParser().getXMLReader();
//为xmlreader设置内容处理器
MyContentHandler mConHandler = new MyContentHandler(mContext);
reader.setContentHandler(mConHandler);
// 开始解析文件
reader.parse(new InputSource(new StringReader(eqx)));
if (null != mListener) {
mListener.OnParseFinish(mConHandler.getDataList());
}

浙公网安备 33010602011771号