JSON&&XML以及XML解析的經常使用方法

JSON
JSON(JavaScript Object Notation)一種輕量級的數據交換格式,具備良好的可讀和便於快速編寫的特性。可在不一樣平臺之間進行數據交換。JSON採用兼容性很高的、徹底獨立於語言文本格式,同時也具有相似於C語言的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)體系的行爲。這些特性使JSON成爲理想的數據交換語言。
 
XML
擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子文件使其具備結構性的標記語言,能夠用來標記數據、定義數據類型,是一種容許用戶對本身的標記語言進行定義的源語言。 XML使用DTD(document type definition)文檔類型定義來組織數據;格式統一,跨平臺和語言,早已成爲業界公認的標準

json(相對於xml的數據,輕巧,傳輸速率高,冗餘的數據少。缺點:可讀性差些)

xml(冗餘的數據多,優勢:可讀性強,擴展性強)
/*xml 可擴展標記語言,主要用於客戶端與服務端進行數據交互。
     *xml數據特色:一種自上而下的樹形結構,有且只有一個根節點:<root>...</root>
     *解析xml數據的過程,就是獲取節點內容的過程
     *xml 與json: xml數據可讀性強、擴展性強,可是沒有json格式的數據輕巧,冗餘的數據較多
 */
NSJSONS…….
SBJsonjson

1.系統  NSXMLParser  比較複雜
   
2.第三方開源庫 GData  經常使用 kissxml

    解析xml常用庫:    GData
        底層使用系統的libxml2庫, 使用的時候添加libxml2

        (1)導入GData庫, 直接拖進來
        (2)設置頭文件搜索路徑  
            Build Setting--->header  search Path
            添加   /usr/include/libxml2

        (3)添加libxml二進制庫
            Build Phases ---> Link Binary
            添加     libxml2.dylib

        (4)若是是arc的工程
            Build Phases ---> Compile Source File
                GDataXmlNode.m(非arc的)

GData 第三方庫 有兩種方式解析
1.獲取根節點全部元素   遍歷全部的子節點

2.xpath語法


ui

相關文章
相關標籤/搜索