• xml的sax解析方法


         xml的sax解析方式在找到结点开始标志时,调用

    (1)- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 函数,在找到结点结束标志时,调用

    (2)- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName函数。 

        通过以下两个步骤,可以从xml文件得到包含属性名和属性值的树状字典,这个字典和xml文件有同样的结构。

        在xml解析类中保存一个NSString的数组array,表示当前结点的路径。和一个解析结果的字典dic。

        1.

         在函数(1)中,elementName是结点名,attributeDict是这个结点包含的属性名和属性值的键值对的字典。由array和dic可以得到当前结点,把elementName和dic作为一个键值对,存入当前结点的字典中。把elementName加入array中,更新当前结点路径。有时结点名重复,可以在每个结点中增加一个name属性,把elementName和name拼接起来作为dic的key。

        2.

         在函数(2)中,去掉array的最后一个元素,更新当前结点路径。

        在程序中如果需要从xml文件中得到数据,由这个解析类得到文件的属性字典,从属性字典中就可以得到所需的属性值。

    by zqzhuang

  • 相关阅读:
    03.《架构漫谈》阅读笔记
    02.《架构漫谈》阅读笔记
    03.《架构之美》阅读笔记
    02.《架构之美》阅读笔记
    01.《架构之美》阅读笔记
    软件架构中的质量属性--以淘宝网为例(小论文)
    MVC框架介绍分析
    论面向服务架构设计及其应用
    1.26学习进度总结
    1.24学习进度总结
  • 原文地址:https://www.cnblogs.com/ydhliphonedev/p/2276703.html
Copyright © 2020-2023  润新知