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