1.继承观察器类Xml::MContentHandler。并实现类中的回调函数。
该观察器是基于事件的,在解析过程中系统框架会自动调用回调函数:
OnStartDocumentL()
OnEndDocumentL()
OnStartElementL()
OnEndElementL()
.................
需要注意:对与同一个Content可能会多次引起OnContent(),想获得content,需要在OnEndElementL后将每次onContent事件中传出的content连接起来。
2.创建解析器Xml::CParser的对象。
构造函数CParser* NewL(const TDesC8 &aParserMimeType, MContentHandler &aCallback);
或CParser* NewL(const CMatchData &aCriteria, MContentHandler &aCallback);
中第二个参数既是上面创建的观察器。
3.调用解析函数Xml::ParseL(CParser& aParser, RFile& aFile);
第一个参数是上面创建的解析器,第二个参数是要解析的xml文件的文件句柄。