在做一些应用的时候经常需要用到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 |
|
我们需要实现的功能是解析并打印出需要的数据:
1 2 |
|
一,使用GDataXML(这个是google出品的)
1,在build phases -> Link Binary With Libraries中,点击“+”添加“libxml2.2.dylib”
2,在build setting -> Header Search Paths里添加 ${SDK_DIR}/usr/include/libxml2
3,在build setting里的Objective-C编译选项里,把自动引用计数改为No,否则在应用GDataXML库时会编译有错
4,添加bridge.h头文件并设置到编译参数里
1 |
|
5,导入GDataXML库文件(GDataXMLNode.h和GDataXMLNode.m),代码结构如下:
6,开始解析(ViewController.swift)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
示例下载:GDataXML.zip
二,使用DDXML
1,2,3步同上
4,添加bridge.h头文件并设置到编译参数里
1 2 |
|
5,导入DDXML库文件
6,开始解析(ViewController.swift)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
示例下载:DDXML.zip