博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml的sax解析方法
阅读量:7059 次
发布时间:2019-06-28

本文共 798 字,大约阅读时间需要 2 分钟。

     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

转载地址:http://kqyll.baihongyu.com/

你可能感兴趣的文章
头痛 专业知识匮乏成物联网安全大难题
查看>>
外媒评软银收购ARM:震动整个芯片行业
查看>>
阿里云双11大促成绩单 1天超过第二云厂商半年营收?
查看>>
物联网成半导体下个爆发点 台积电联电纷纷布局
查看>>
一个月内发现的第六起Linux DDoS木马
查看>>
IDC:全球服务器市场始现低迷
查看>>
是时候说一下SaaS的本质了
查看>>
ThoughtWorks技术雷达发布四大技术趋势
查看>>
乾县智慧城市建设取得新进展
查看>>
车联网将成“北斗”未来一个非常大的应用方向
查看>>
苹果手机定位用户行迹:是否对信息安全构成威胁?
查看>>
医疗大健康行业案例(老人健康实时监测和预警) - 阿里云RDS PostgreSQL最佳实践
查看>>
博科:2017年技术变革与发展的趋势预测
查看>>
CCAI 2017 | 清华大学计算机系教授史元春:科幻与创新
查看>>
东方日升:海外分布式光伏项目经验值得借鉴
查看>>
英国乐购网上银行2000个账户遭窃 现已暂停服务
查看>>
陈旭东用暴雨搞借势营销:工厂被淹 ZUK线上缺货
查看>>
中国第一家大数据资产评估实验室揭牌
查看>>
Fortinet: 全球2016年第四季度全球医疗行业威胁分析与报告
查看>>
深度剖析堆栈
查看>>