XML: Extentsible Markup Language 可擴展標記語言

1.XML: Extentsible Markup Language 可擴展標記語言ios

2.XML的目的:儲存和傳輸數據(之前是各類應用之間傳輸數據最經常使用的格式)瀏覽器

HTML做用:顯示數據緩存

3.W3C的推薦標準安全

4.XML由標記組成服務器

5.xml的解析方式:網絡

SAX:iOS上解析  速度快 內存佔用小  只讀dom

DOM:mac上的解析方式  ios沒法直接使用  解析過程當中內存佔用大   讀寫ide

6.SAX的解析步驟:(1)加載xml數據(2)找開始節點(包括節點的屬性)(3)找節點之間的內容parser foundCharacters(4)找結束節點(5)直到最後一個節點  解析結束 parserDidEndElementpost

7.kvc賦值,若是是對象(nsobject)直接傳遞地址,不會進行數據類型的轉換  若是是基本數據類型  會自動轉換url

8.問題:NSNumber的length都變成0:

網絡模型中推薦使用copy   

9.DOM方式的解析:Document Object Model

DOM-文檔對象模型(文檔🌲模型)

一次性把xml所有加載到內存  內存消耗大

sax只讀xml  DOM能夠修改

10.使用GData解析

GDataXMLDocument類  xml文檔

rootElement  xml文檔的根節點

GDataXMLElement類   表明xml中的一個元素(標籤和標籤的屬性 )

11.dom方式解析xml:

(1)文檔🌲對象GDataXMLDocument

(2)文檔根節點videos  GDataXMLElement

(3)遍歷videos下面全部的video字節點  for-in

(4)獲取video下面的字節點 &video的屬性

(5)遍歷video下面的字節點  kvc for-in

(6)video的屬性 GDataXMLNode(xml中全部的內容都是節點)

12.HTTP請求的方法:GET、POST、HEAD、PUT、DELETE、OPTIONS

13.GET:通常是從服務器上獲取數據  經過url傳遞數據  而且是以鍵值對的形式鏈接    效率高   不安全  請求的結果能被瀏覽器緩存

14.POST:通常是往服務器提交數據   並獲取服務器返回的結果   post是經過請求體傳輸數據  效率低   請求的數據用戶看不到  相對安全   請求不能被瀏覽器緩存

15.delegate(1)文檔的結束(2)標籤的開始(3)標籤中間的文字(4)標籤的結束(5)文檔的結束

相關文章
相關標籤/搜索