xml的使用及詳解

2022-09-11 04:45:20 字數 1841 閱讀 3694

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解析是由處理器觸發一種事件的方法,執行我們的操作。

優點:可以在滿足需要的條件後不再獲取事件,結束解析;小巧輕便,解析速度快,簡單易用

1

public

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,減少載...