XML解析 XML转NSDictionary NSXmlKit
来源:互联网 发布:广电 软件 频道 编辑:程序博客网 时间:2024/06/06 11:00
这两天闲来无事,研究了一下使用LIBXML.TDT进行XML解析的封装,形成新的解析库
XML层级再深也能直接转化为NSDictionary !避免手动解析过程中代码繁锁!当然手动解析有手动解析的好处,在遇到列表数量级(注意不是层次)较高时,推荐使用手动解析过程,尽量不要调用xmlToDictionary方法!
无论是xmlToDictionary还是整个XMLDOC的docToDictionary灵活调用,不要一律这样调用。当然如果你就是想这么调用也无防,只是牺牲一点点效率而已!
优点
1,支持XPATH,
2,支持直接转为NSDictionary
3,额,发现我不会总结,其他优点你们自己使用后总结吧。。。。
XML源数据如下,可以看到层级已经很深了!达到 了7级,当然如果你想测试,你可以继续加深层级!无论层级多少深,因为解析内内部使用的是递归算法,所以,根本不影响。
支持XPATH,
XML直接转换成NSDictionary功能,方便开发使用。XML源数据如下
下面看看运行效果
依赖库 libxml2.2。header search path 增加/usr/include/libxml2
并设置路径属性为:
这里附上库
XML层级再深也能直接转化为NSDictionary !避免手动解析过程中代码繁锁!当然手动解析有手动解析的好处,在遇到列表数量级(注意不是层次)较高时,推荐使用手动解析过程,尽量不要调用xmlToDictionary方法!
无论是xmlToDictionary还是整个XMLDOC的docToDictionary灵活调用,不要一律这样调用。当然如果你就是想这么调用也无防,只是牺牲一点点效率而已!
优点
1,支持XPATH,
2,支持直接转为NSDictionary
3,额,发现我不会总结,其他优点你们自己使用后总结吧。。。。
XML源数据如下,可以看到层级已经很深了!达到 了7级,当然如果你想测试,你可以继续加深层级!无论层级多少深,因为解析内内部使用的是递归算法,所以,根本不影响。
支持XPATH,
XML直接转换成NSDictionary功能,方便开发使用。XML源数据如下
下面看看运行效果
依赖库 libxml2.2。header search path 增加/usr/include/libxml2
并设置路径属性为:
这里附上库
NSXML.zip (124 K) 下载次数:45387343675765
0 0
- XML解析 XML转NSDictionary NSXmlKit
- 利用XMLDictionary解析xml 将XML文件转换为NSDictionary
- NSXMLParser :xml to NSDictionary
- 源码推荐:xml解析成NSDictionary类似json framework用法
- 解析xml,OjbectTree转xml
- Simple XML to NSDictionary Converter
- Simple XML to NSDictionary Converter
- IOS NSDictionary,JSON ,XML 转化
- SAX解析XML(转)
- XML 解析(转)
- dom4j解析xml(转)
- XML 解析(转)
- 【XML】XML解析方式
- 【XML】XML解析方式
- 解析xml xml parser
- xml解析applicationContext.xml
- simple XML解析XML
- [XML] SAX解析XML
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- mysql查询一个字段在哪些表中用到
- linux 网络诊断 & Troubleshooting
- node 常用命令
- 关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.metho
- XML解析 XML转NSDictionary NSXmlKit
- HttpClient 访问网络
- 解决python2.7中文报错问题
- leetcode_223. Rectangle Area 求两个矩形覆盖的面积之和
- Java中Array.sort()的几种用法
- 单独使用mybatis整合mysql案例
- android设置修改CheckBox框大小、颜色的两种方法
- c++11之模板别名(using)
- Android Studio常用插件(较常用的在前面)