android RSS解析器创建步骤

首先要进行SAX实体解析步骤,

第一步:新建一个工厂类SAXParserFactory:

SAXParserFactory spf = SAXParserFactory.newInstance();

第二步:让工厂类生产出一个SAX的解析类SAXParser:

SAXParser sp = spf.newSAXParser();

第三步:从SAXParser中得到一个XMLReader的实例:

XMLReader xr = sp.getXMLReader();

第四步:把自己编写的Hander注册到XMLReader中去,这也是最重要的一步:

RssParser rssParser = new RssParser();

xr.setContentHandler(rssParser);

第五步:将一个XML的文档或者资源变成一个Java可以处理的InputStream流后,解析正式开始:

xr.parse(is);

其次就是实现最重要的ContentHandler,

第一步:声明一个类,这个类继承DefaultHandler;

第二步:重写startDocument()和endDocument()两个方法,一般将正式解析前的一些初始化工作放到startDocument()方法中进行,而endDocument()主要做一些解析结束后的工作;

第三步:重写startElement(String namespaceURI, String localName, String qName, Attributes atts)方法,XML解析器遇到XML文档流里面的tag的时候,就会调用这个函数,经常在这个函数内部是通过localName这个参数进行判断而作 一些处理操作;

第四步:重写characters(char ch[], int start, int length)方法,这也是一个回调方法,当解析器执行完startElement()方法后,解析完节点的内容后就会来执行这个方法,并且参数ch[]就是节点的内容;

第五步:重写endElement(String namespaceURI, String localName, String qName)方法,这个方法和startElement()方法对应,当解析完tag节点后,执行这个方法。

当完成以上步骤后,一个RSS解析器就完成了!

你可能感兴趣的:(android,xml,rss,String,文档,attributes)