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());
   }

posted @ 2012-09-27 12:38  言程序  阅读(212)  评论(0)    收藏  举报