在程式開發過程中,經常需要對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 基於事件拉取的形式 事件 常量值 開始標籤 相應的動作 比如建立集合,物件。標籤和標籤...