xml數據解析

=====================================================網絡

 

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)

相關文章
相關標籤/搜索