麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iOS開發(fā)筆記3:XML/JSON數(shù)據(jù)解析

2019-11-14 18:56:24
字體:
供稿:網(wǎng)友

    這篇主要總結(jié)在iOS開發(fā)中xml/JSON數(shù)據(jù)解析過程用到的方法。XML數(shù)據(jù)解析主要使用SAX方式的NSXMLParser以及DOM方式的GDataXML,JSON數(shù)據(jù)解析主要使用NSJSONSerialization。

    1.XML解析之NSXMLParser

    NSXMLParser是iOS原生的XML解析方式,采用SAX方式進(jìn)行解析,特點是解析的時候從根元素開始,按順序依次對每一個元素進(jìn)行解析。

    以下圖所示XML文檔為例進(jìn)行解析

 

    (1)首先是實例化一個NSXMLParser,設(shè)置代理監(jiān)聽解析過程,開始解析

    (2)通過NSXMLParser代理方法對XML文檔進(jìn)行解析  

     (3)解析效果

          

    2.XML解析之GDataXML

     GDataXML是谷歌制作的一個解析XML數(shù)據(jù)的類庫,基于libxml2,特點是以DOM方式解析,會把XML文檔數(shù)據(jù)一次性加載到內(nèi)存中,再對數(shù)據(jù)進(jìn)行解析。

     下載地址:https://github.com/neonichu/GDataXML

     還是使用上一節(jié)用到的XML文檔為例,使用前需要進(jìn)行配置

    (1)設(shè)置頭文件路徑

    

     (2)設(shè)置鏈接參數(shù)

    (3)設(shè)置編譯參數(shù)(GDataXML是非arc的)

     加載整個XML文檔,對元素進(jìn)行遍歷解析即可  

    3.JSON解析之NSJSONSerialization

     JSON數(shù)據(jù)格式有如下要求,故得到數(shù)據(jù)后進(jìn)行對應(yīng)解析即可,在開發(fā)中常用的是將JSON解析為Foundation對象

     拿到JSON數(shù)據(jù)直接使用NSJSONSerialization解析即可    

    對于JSON字符串最外層既不是NSArray也不是NSDictionary時,option選擇NSJSONReadingAllowFragments即可

    


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩黄在线观看 | 久久久噜噜噜久久熟有声小说 | 一色桃子av大全在线播放 | 久久97超碰 | 国产99久久久久久免费看 | 懂色av懂色aⅴ精彩av | 日日操夜| 色妇视频 | 亚洲午夜精品视频 | 一级做a在线观看 | 久久99精品久久久久久秒播放器 | 免费中文视频 | 国产精品刺激对白麻豆99 | 国产一国产一级毛片视频 | 精品国产一区二区三区在线观看 | 久久久久久久久久美女 | 久久久久久久九九九九 | 国产精品一区二区免费在线观看 | 美女亚洲 | 伊人一二三四区 | 中文字幕 日本 | 久久国产综合视频 | 久久精品小短片 | jizzjizzjizzjizz国产| 日韩视频一二三 | 欧美日韩在线视频一区 | 轻点插视频 | 一级毛片免费高清 | 一级黄色国产视频 | 黄色特级一级片 | 欧美一级特黄特色大片免费 | 婷婷中文字幕一区二区三区 | 日本看片一区二区三区高清 | xxxx69hd一hd| 久久精品中文字幕一区二区三区 | 欧美日性 | 久久99久久99免费视频 | 成人一区视频 | 蜜桃一本色道久久综合亚洲精品冫 | 日韩黄色一级视频 | 久久久成人精品视频 |