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)文檔的結束