国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS開發筆記3:XML/JSON數據解析

2019-11-14 18:56:24
字體:
來源:轉載
供稿:網友

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

    1.XML解析之NSXMLParser

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

    以下圖所示XML文檔為例進行解析

 

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

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

     (3)解析效果

          

    2.XML解析之GDataXML

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

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

     還是使用上一節用到的XML文檔為例,使用前需要進行配置

    (1)設置頭文件路徑

    

     (2)設置鏈接參數

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

     加載整個XML文檔,對元素進行遍歷解析即可  

    3.JSON解析之NSJSONSerialization

     JSON數據格式有如下要求,故得到數據后進行對應解析即可,在開發中常用的是將JSON解析為Foundation對象

     拿到JSON數據直接使用NSJSONSerialization解析即可    

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

    


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武乡县| 辽阳市| 石屏县| 广南县| 万源市| 温州市| 即墨市| 尚志市| 大渡口区| 青川县| 滦平县| 繁峙县| 杂多县| 集贤县| 黄石市| 霍城县| 邯郸市| 黄浦区| 武川县| 灵山县| 柳林县| 囊谦县| 肥西县| 色达县| 武陟县| 新野县| 酒泉市| 仁化县| 呼伦贝尔市| 稷山县| 通化市| 维西| 宁河县| 神农架林区| 开原市| 镇坪县| 个旧市| 邹城市| 石嘴山市| 合作市| 富民县|