=====================================================網絡
1.什麼是XML?ui
2.XML和JSONxml
3.XML解析utf-8
======================================================文檔
1.什麼是XML?get
extensible Markup Language 可擴展性標記語言it
特色:1.可擴展性io
2.標記擴展
標記:A.就是標籤 成對出現(有開始,有結束)配置
B.標籤區分大小寫
<students>董佳迪</students> 董佳迪是標籤的值
可擴展:1.體如今標籤的名字用戶本身隨意命名
2.XML中的標籤是能夠嵌套的,嵌套的結構也是隨意的。
示例:
<?xml version="1.0" encoding="utf-8" ?>
<Students>
<Student id="1" lag = 「chinese」>
<name>王也</name>
<age>18</age>
</Student>
<Student id="2">
<name>孟凡路</name>
<age>17</age>
</Student>
<Student id="3">
<name>高家興</name>
<age>48</age>
</Student>
</Students>
XML常常把理解成倒掛一棵樹
XML的相關概念:
根節點:只能有一對根節點,位於嵌套結構中最外層的節點
在本例中 Students爲根節點。
父節點
子節點
id 屬性 1爲屬性值(屬性值必須加「」)
屬性名 = 「屬性值」
注意點:
1.文檔擴展名 .XML
2.XML跨平臺。
3.主要用途就是網絡傳輸數據
4.聲明,是整個XML的第一條語句
<?xml version="1.0" encoding="utf-8" ?>
=============================
2.XML和JSON
1.90%使用JSON 10%使用XML
2.JSON解析簡單 XML解析複雜
3.JSON閱讀時結構不易理解 , XML容易理解,可是有數據冗餘
3.XML解析
Google的GData ——第三方庫
配置
一、先把Gdata庫拖入到項目中-》copy item if
needed 選擇第一個單選鈕(create groupes)
下面add to targets通常打上勾
二、到項目的build phases—》Link Binary With -Library裏添加一個二進制庫(搜索libxml2)—>選擇libxml2.dylib—add
三、到項目的build phases—》compile裏給Gdata文件添加禁用arc(-fno-objc-arc)
四、到項目的build settings-》搜索欄裏搜索header search paths—》找到後雙擊-》添加(/usr/include/libxml2)———》 繼續搜索(other linker flags)—》雙擊-》添加(-lxml2)