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

2021-08-09 03:49:29 字數 1057 閱讀 8857

在程式開發過程中,經常需要對xml文件進行解析,常見套路往往是:xml文件–>xml解析器<–>api<–>應用程式。經常用到的解析方式如下:

-dom解析

-sax解析

具體解析步驟如下:

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();//獲取子節點裡面的第乙個標籤裡面的值

sax解析分為兩部分,解析器和事件處理器。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解析的兩種方式區別 1.dom解析 需要xml完全載入進記憶體才可以操作 可以方便進行增刪改查操作,耗費記憶體 2.sax解析 逐漸掃瞄xml檔案,當遇到標籤時觸發解析處理器,不需要載入進記憶體 只能讀取,無法進行增刪改查 dom解析 具體解析步驟如下 documentbuilde ctory...

常見的XML的兩種解析方法

xml優點 平台無關性,語言無關性,系統無關性 xml在不同的語言裡解析方式都是一樣的,只不過實現的語法不同而已。基本的解析方式有兩種,一種叫sax,另一種叫dom。sax是基於事件流的解析,dom是基於xml文件樹結構的解析.假設我們xml的內容和結構如下 下面是解析xml常用的dom和 方法 1...

兩種XML解析方法

xml解析 概念 xml extended markup language,可擴充套件的標記性語言 可擴充套件 標籤 可以自己定義。張三30 李四40 html 超文字標記語言 文件中 標記 標籤 固定 pull 基於事件拉取的形式 事件 常量值 開始標籤 相應的動作 比如建立集合,物件。標籤和標籤...