媒介:本篇漫筆引見的是XmlRss/ target=_blank class=infotextkey>Xml解析。
注釋:
1、XmlRss/ target=_blank class=infotextkey>Xml解析方法有2兩種:
DOM:一次性將全部Xml數據加載進內存停止解析,比擬合適解析小文件SAX:從根元素開端,按次序一個元素一個元素往下解析,比擬合適解析年夜文件
2、IOS中XML解析計劃有許多種:
2-1、第三方框架:
libxml2:純C說話,默許包括在IOS SDK中,同時支撐DOM和SAX解析
GDataXML:DOM方法解析,由Google開辟,基於libxml2
2-2、蘋果原生
NSXMLParser:SAX方法解析,應用簡略
2-3、自己基於蘋果原生NSXMLParser封裝好的XML解析對象
HYXMLParser:SAX方法解析,應用比NSXMLParser更簡略,更簡練。
下載地址:HYXMLParser
3、XML解析方法的選擇建議
年夜文件:NSXMLParser或許HYXMLParser、libxml2(然則簡直不消)
小文件:GDataXML、NSXMLParser或許HYXMLParser、libxml2
4、NSXMLParser應用示例:
解析進程三步走:
5、關於HYXMLParser應用代碼示例圖(導入HYXMLParser以後就上面幾行代碼解析終了,並且簡略易用):
這裡展現的示例是從HYXMLParser下載的XMLParser_3這第3個版本的XML解析對象類:
5-1、先將HYXMLParse文件對象類直接拷貝你的項目中:
5-2、然後應用:
依據現實需求,字典轉模子的辦法能夠用MJExtension取代KVC最適合。
假如讀者熟習蘋果原生的NSXMLParser,那末再來應用自己封裝好的這個HYXMLParser,你會發明自己封裝好的HYXMLParser很簡略易用。
同時建議剛進修XML解析的讀者先闇練控制蘋果NSXMLParser解析,也就是後面第4點引見的解析進程,再來進修應用自己的HYXMLParser。
6、簡略說說自己封裝好的的HYXMLParser_3的完成思緒。
6-1、將蘋果原生的NSXMLParser經由過程署理辦法SAX解析XML的方法封裝在一個通俗的NSObject類中。
6-2、在署理解析辦法中,由於須要赓續的創立模子對象,這裡我應用了NSObjectFromString辦法,經由過程類的名字來創立類對象,然後經由過程類對象創立模子對象。
如許就模子對象的類名可以經由過程參數NSString類型內部傳入,同時完成了與模子對象的解耦,不須要import須要的模子對象的類。
6-3、依據現實需求,能夠須要MJExtension字典轉模子來替換功效無限的蘋果原生的KVC,所以這裡用Block來供給對外地下的接口,讓內部自在選擇字典轉模子的辦法。
【iOS開辟應用XML解析收集數據】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!