xml是w3c這個組織研發的
xml指可擴充套件(標籤可以自己定義student)標記(標籤)語言
①可以描述現實生活中的資料
②可以作為應用程式的配置檔案 比如android工程的布局檔案.
③作為應用程式傳輸的資料格式
常見的碼表 assic --->iso-8859-1--->gbk gb2312(收錄漢字不一樣多)--->utf-8;
①直接使用eclipse建立既可
②文件宣告 <?xml version="1.0" encoding="utf-8"?>
③ xml對大小寫敏感 開始標籤和結束標籤成對出現 xml必須有且僅有乙個根標籤 屬性值必須加引號
④ xml中注釋
⑤ cdata區裡面的內容不會被解析器解析
dom特點:基於xml文件樹的解析,將整個xml檔案載入到記憶體中,會在記憶體中形成一顆樹形結構
優點:整個文件樹在記憶體中,便於操作,檢索和更新效率高,可進行增刪改查等邏輯操作;
缺點:由於整個xml檔案(包含無用的節點)都被載入到記憶體中,浪費時間和空間。記憶體溢位可能性較大
使用場景:當需要對它進行增刪改查等操作,並需要多次對它進行訪問;硬體資源充足(cpu、記憶體)
sax特點:基於事件流的解析,根據文件內容順序,一行一行進行解析,邊解析邊釋放,會對整個文件進行解析,中間不能終止暫停
優點:占用記憶體小,解析速度快,記憶體溢位的可能性較小
缺點:操作複雜,只能進行查,不能進行增刪改等邏輯操作;不能控制事件的處理主動結束;單向導航無法定位文擋層次,很難訪問同乙個文件中的不同部分資料;不持久,事件過後,若沒儲存資料,資料就丟了;從事件中只能得到文字,不知道該文字屬於哪個元素
使用場景:只需xml文件的少量內容,很少回頭訪問,機器記憶體少
xmlpull
由於xmlpull解析技術是android的技術,所以這個技術預設只能在android工程中使用
特點:是安卓中內建的解析器,它的解析原理類似sax解析,都是基於事件的解析;不同的是,在pull解析中,我們需要自己獲取產生的事件然後做出相應的操作,而sax解析是由處理器觸發一種事件的方法,執行我們的操作。
優點:可以在滿足需要的條件後不再獲取事件,結束解析;小巧輕便,解析速度快,簡單易用
1public
static listparserxml(inputstream is) else
if ("item".equals(parser.getname())) else
if ("title".equals(parser.getname())) else
if ("description".equals(parser.getname())) else
if ("image".equals(parser.getname())) else
if ("type".equals(parser.getname())) else
if ("comment".equals(parser.getname()))
39break;40
case xmlpullparser.end_tag: //
解析到的所有的結束標籤
41if("item".equals(parser.getname()))
45break;46
}47//不停解析
48 eventtype =parser.next();49}
50//
最後把集合物件返回
51return
lists;
52 } catch
(exception e)
56 }
關於xml介紹及使用
一 xml 1.xml簡介a xml,extensible markup language,可擴充套件標記語言.是一種標記語言.b xml 是一種非常靈活的語言,沒有固定的標籤,所有的標籤都可以自定義.c 通常,xml 被用於資訊的記錄和傳遞.因此,xml 經常被用於充當配置檔案.2.格式良好的xm...
Request的詳解及使用
獲取url string url request.getrequesturi tostring system.out.println url string url request.getrequesturi system.out.println url 獲取傳遞的字串,如url後面跟的引數 stri...
keep alive的使用及詳解
keep alive 是 vue 的內建元件,當它包裹動態元件時,會快取不活動的元件例項,而不是銷毀它們。和 transition 相似,keep alive 是乙個抽象元件 它自身不會渲染成乙個 dom 元素,也不會出現在父元件鏈中。在元件切換過程中將狀態保留在記憶體中,防止重複渲染dom,減少載...