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

  • 相关阅读:
    删除重复记录
    SQL Server调试存储过程
    SQL日期格式化应用大全
    阻塞分析
    Ajax原理详细说明
    varchar和nvarchar的区别
    临时表vs.表变量以及它们对SQLServer性能的影响
    Enterprise Library系列文章回顾与总结
    关于分页控件的文章
    SQL操作全集
  • 原文地址:https://www.cnblogs.com/ydhliphonedev/p/2276703.html
Copyright © 2011-2022 走看看