XML解析的兩種方式區別

2021-10-01 10:43:07 字數 1030 閱讀 6978

xml解析的兩種方式區別

1.dom解析:

需要xml完全載入進記憶體才可以操作

可以方便進行增刪改查操作,耗費記憶體

2.sax解析

逐漸掃瞄xml檔案,當遇到標籤時觸發解析處理器,不需要載入進記憶體

只能讀取,無法進行增刪改查

dom解析

具體解析步驟如下:

documentbuilde***ctory dbf = documentbuilde***ctory.newinstance();//獲得解析工廠

documentbuilder db = dbf.newdocumentbuilder(); //獲得建造者物件

file file = new file("***.xml");//獲得xml檔案

document doc = db.parse(file);//獲得文件物件

nodelist nl = doc.getelementsbytagname("***");//根據標籤獲得節點列表

element element = (element)nl.item(x);//獲得特定位置的根節點元素

節點物件

node node = element.getelementsbytagname("***").item(0);//獲得子節點

string msg = node.getfirstchild().getnodevalue();//獲取子節點裡面的第乙個標籤裡面的值

xml解析方式:

saxparse***ctory spf = saxparse***ctory.newinstance();//獲取解析器工廠

saxparser parser = spf.newsaxparser();獲取解析器物件

file file = new file("***.xml");//宣告xml文件

parser.parse(file, new saxhandler());//saxhandler繼承自defaulthandler事件類,用來處理資料

XML常見的兩種解析方式總結

在程式開發過程中,經常需要對xml文件進行解析,常見套路往往是 xml文件 xml解析器 api 應用程式。經常用到的解析方式如下 dom解析 sax解析 具體解析步驟如下 documentbuilde ctory dbf documentbuilde ctory.newinstance 獲得解析工...

XML的兩種解析方式Dom和SAX的區別

dom和sax是應用中操縱xml文件的兩種主要api,它們分別解釋如下 dom,即document object model,中文叫文件物件模型。dom是w3c定義的標準文件物件模型,是乙個與作業系統和程式語言無關的 用於記憶體儲存和操作層次化文件的模型。當按照dom模型解析xml文件時,就會在記憶...

XML的兩種解析方式Dom和SAX的區別

dom和sax是應用中操縱xml文件的兩種主要api,它們分別解釋如下 dom,即document object model,中文叫文件物件模型。dom是w3c定義的標準文件物件模型,是乙個與作業系統和程式語言無關的 用於記憶體儲存和操作層次化文件的模型。當按 照dom模型解析xml文件時,就會在記...