Swift - 解析XML格式数据(分别使用GDataXML和DDXML)
发布时间:2020-12-14 07:17:16 所属栏目:百科 来源:网络整理
导读:在做一些应用的时候经常需要用到XML解析,比如获取Web Service数据,读取RSS新闻或者博客数据源。下面演示了两个非常方便高效的XML库在Swift里的调用方法。 假设需要被解析的XML数据文件users.xml如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ? xml ve
在做一些应用的时候经常需要用到XML解析,比如获取Web Service数据,读取RSS新闻或者博客数据源。下面演示了两个非常方便高效的XML库在Swift里的调用方法。
假设需要被解析的XML数据文件users.xml如下:
一,使用GDataXML(这个是google出品的)
1,在build phases -> Link Binary With Libraries中,点击“+”添加“libxml2.2.tbd”
2,在build setting -> Header Search Paths里添加 ${SDK_DIR}/usr/include/libxml2
3,在build setting里的Objective-C编译选项里,把自动引用计数改为No,否则在应用GDataXML库时会编译有错
4,添加bridge.h头文件并设置到编译参数里
6,开始解析(ViewController.swift)
二,使用DDXML 1,使用方法 (1)前面配置同GDataXML 的1,2,3步一样
(2)添加bridge.h头文件并设置到编译参数里
(4)开始解析(ViewController.swift)
2,DDXML获取子元素:elementForName与elementsForName elementForName 是根据name取同名的子结点,如果有多个 ,就只取第一个。 elementsForName 是把所有的同名子节点都返回。 比如把上面XML数据文件users.xml每个人都添加多个mobile节点:
|