最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS開發(fā)使用XML解析網(wǎng)絡(luò)數(shù)據(jù)

 更新時間:2016年02月14日 09:32:40   作者:Good_HeYang  
XML解析其實這個概念出現(xiàn)了算夠久了,以前javaweb什么到處都在用。這邊我們主要大致介紹下,然后在在ios編程如何使用。

前言:本篇隨筆介紹的是XML解析。

正文:

1、XML解析方式有2兩種:

DOM:一次性將整個XML數(shù)據(jù)加載進內(nèi)存進行解析,比較適合解析小文件SAX:從根元素開始,按順序一個元素一個元素往下解析,比較適合解析大文件

2、IOS中XML解析方案有很多種:

  2-1、第三方框架:

    libxml2:純C語言,默認(rèn)包含在iOS SDK中,同時支持DOM和SAX解析

    GDataXML:DOM方式解析,由Google開發(fā),基于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、關(guān)于HYXMLParser使用代碼示例圖(導(dǎo)入HYXMLParser之后就下面幾行代碼解析完畢,而且簡單易用):

  這里展示的示例是從HYXMLParser下載的XMLParser_3這第3個版本的XML解析工具類:

  

  5-1、先將HYXMLParse文件工具類直接拷貝你的項目中:

  

  5-2、然后使用:

  

  根據(jù)實際需求,字典轉(zhuǎn)模型的方法可能用MJExtension代替KVC最合適。

  如果讀者熟悉蘋果原生的NSXMLParser,那么再來使用本人封裝好的這個HYXMLParser,你會發(fā)現(xiàn)本人封裝好的HYXMLParser很簡單易用。

  同時建議剛學(xué)習(xí)XML解析的讀者先熟練掌握蘋果NSXMLParser解析,也就是前面第4點介紹的解析過程,再來學(xué)習(xí)使用本人的HYXMLParser

6、簡單說說本人封裝好的的HYXMLParser_3的實現(xiàn)思路。

  6-1、將蘋果原生的NSXMLParser通過代理方法SAX解析XML的方式封裝在一個普通的NSObject類中。

  6-2、在代理解析方法中,因為需要不斷的創(chuàng)建模型對象,這里我使用了NSObjectFromString方法,通過類的名字來創(chuàng)建類對象,然后通過類對象創(chuàng)建模型對象。

     這樣就模型對象的類名可以通過參數(shù)NSString類型外部傳入,同時實現(xiàn)了與模型對象的解耦,不需要import需要的模型對象的類。

  6-3、根據(jù)實際需求,可能需要MJExtension字典轉(zhuǎn)模型來替代功能有限的蘋果原生的KVC,所以這里用Block來提供對外公開的接口,讓外部自由選擇字典轉(zhuǎn)模型的方法。

相關(guān)文章

最新評論

商城县| 庄浪县| 抚州市| 南溪县| 雅安市| 广安市| 孝感市| 建平县| 扎囊县| 崇阳县| 磐石市| 永仁县| 杭锦旗| 阳山县| 屏边| 子长县| 五河县| 凤山市| 花垣县| 达尔| 洪雅县| 宁安市| 栾川县| 疏勒县| 杭锦后旗| 延长县| 宁蒗| 永泰县| 广昌县| 儋州市| 佛坪县| 于田县| 扶余县| 双峰县| 恩施市| 宣汉县| 合川市| 旺苍县| 盐边县| 夏邑县| 吴江市|