zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    java基础(一)
    java概述
    七大查找十大排序之二排序
    bat批处理脚本语言(一)
    photoshop安装与破解
    office——excel常用函数
    arcgis engine开发环境搭建
    七大查找十大排序算法(一)
    华为路由交换常用命令
    cisco路由交换常用命令
  • 原文地址:https://www.cnblogs.com/ydhliphonedev/p/2276703.html
Copyright © 2011-2022 走看看