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

时间: 2024-07-30 10:56:44

Swift XML解析库 - SwiftyXMLParser的相关文章

pugixml库之xml解析库

前言: 本文介绍c++编写的xml解析库--pugixml,能解析xml内容,支持xpath解析,同时能够跨linux平台,非常方便. 总结一下使用步骤和简单的使用方法: 使用pugixml库需要三个文件:pugiconfig.h/pugixml.h/pugixml.cpp,可直接从gugixml官网下载,将其加入工程,使用处包含头文件pugiconfig.h/pugixml.h即可. 加载xml文件,使用xml_document类的load_file接口: std::strFile = "..

IOS学习:常用第三方库(GDataXMLNode:xml解析库)

IOS学习:常用第三方库(GDataXMLNode:xml解析库) 分类: ios开发学习2013-05-30 09:45 4443人阅读 评论(0) 收藏 举报 iOSXMLGDataXMLNode 一.GDataXMLNode说明 GDataXMLNode是Google提供的用于XML数据处理的类集.该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法. 使用方法: 1.获取GDataXMLNode.h/m文件,将GDataXMLNo

EXPAT(XML解析库)

一.简介 expat是一个由C语言编写的XML解析库.James Clark创建了这个库,现在是制定XML标准的W3组织的技术leader.现在的版本是2.0.2.0开始就由Clark Cooper领导的开发组在sourceforge.net负责开发. expat是一个基于SAX模型的.非验证(默认,v1.2开始提供验证接口,需要用户手动处理)的轻量级XML解释器.目前XML的解析主要有两大模型:SAX和DOM.其中SAX(Simple API for XML)是基于事件的解析方法.基本工作原理

Python的html和xml解析库Beautiful Soup

网站:http://www.crummy.com/software/BeautifulSoup/ 版权声明:本文博主原创文章,博客,未经同意不得转载.

常见C/C++ XML解析器比较

常见C/C++ XML解析器有tinyxml.XERCES.squashxml.xmlite.pugxml.libxml等等,这些解析器有些是支持多语言的,有些只是单纯C/C++的.如果你是第一次接触到XML解析,那么关于XML解析器的选择问题的确令人头疼,我们先看一下这些解析器有哪些特点. 一.Xerces XML解析器 官方网址:http://xerces.apache.org/xerces-c/ Xerces前身是IBM的XML4C,XML4C也是一种功能强大的XML解析器,之后交给Apa

IOS之XML解析

IOS之XML解析 1.XML格式 <?xml version="1.0" encoding="utf-8" ?> <root> <systemConfig> <CityName>北京</CityName> <CityCode>201</CityCode> <ParentCityCode> 0</ParentCityCode> <areaCode>

XML解析简介及Xerces-C++简单使用举例

XML是由World WideWeb联盟(W3C)定义的元语言.它已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已. XML本身只是以纯文本对数据进行编码的一种格式,要想利用XML,或者说利用XML文件中所编码的数据,必须先将数据从纯文本中解析出来,因此,必须有一个能够识别XML文档中信息的解析器,用来解释XML文档并提取其中的数据.然而,根据数据提取的不同需求,又存在着多种

IOS开发之XML解析以及下拉刷新上拉加载更多的分享

IOS开发之XML解析 1.XML格式 <?xml version="1.0" encoding="utf-8" ?> 表示XML文件版本, 内部文本使用的编码 <root> 表示根节点 <CityName>北京</CityName>  一个结点, CityName是结点名, 北京结点值 <Item key="1" value="A"></Item>  

一种基于简单递归思想的易操控xml解析封装(C++)

技术要点: 1.基础xml解析库:tinyxml 2.XmlTree类 3.重载[],返回XmlTree类 4.实现Count函数,返回本级目录子节点的数目 针对如下的CMyString strRequestXml:(为了说明功能,把request结点分成两部分写) <?xml version='1.0' encoding='utf-8'?> <request version = '1.0' name = 'updateMainView'> <request> <