Swift XML解析库 - SwiftyXMLParser

Posted 专注iOS、Anroid、Java、Golang、项目架构和

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift XML解析库 - SwiftyXMLParser相关的知识,希望对你有一定的参考价值。

经过在CocoaPods中筛选以后,发这个这个比较好用,整理出来

如果有需要可以在Pods命令端输入:

pod search xml

  

这样会搜索出很多相关Xml的第三方库

 

SwiftyXMLParser是在Swift下的一个xml解析第三方库,支持索引,支持keyValue形式访问,

环境和语言支持:ios 8.0+ ,  Swift 2.0+

使用:

let urlStr = ApiUrl + "/" + xmlFile(newsType)
        Alamofire.request(.GET, urlStr).responseData { (response) in
            let xml = XML.parse(response.result.value!)
            let channel = xml["rss"]["channel"]
            let items = channel["item"]
            
            var array:[XPNews] = []
            for item in items {
                let model:XPNews = XPNews()
                model.newsTitle = item["title"].text
                model.newsLink = item["link"].text
                model.newsDesc = item["description"].text
                model.newsTime = item["pubdate"].text?.toDateWith("yyyy-MM-dd HH:mm:ss")
                model.newsTypeStr = item["category"].text
                model.newsThumb = item["enclosure"].attributes["url"]!
                array.append(model)
            }
            
            if (finishedHandler != nil) {
                finishedHandler!(msg: "获取成功",responseObject: array)
            }
        }

 

其他更多使用详情参见GitHub 

GitHub地址:https://github.com/yahoojapan/SwiftyXMLParser

以上是关于Swift XML解析库 - SwiftyXMLParser的主要内容,如果未能解决你的问题,请参考以下文章

在 swift 中解析 XML 失败并出现 nil 错误

iOS swift中的xml解析

SWIFT/iOS:将 XML 数据(RSS 提要)解析为明文,将图像和视频添加到 textview

C++ BOOST库解析XML文件的问题

使用 css 选择器解析 XML 的 Java 库

在 Ionic 项目中使用 Swift 库