關於DOM解析XML

2021-07-11 23:57:15 字數 919 閱讀 3366

在應用程式中,基於dom的xml分析器將乙個xml文件轉換成乙個物件模型的集合(通常稱dom樹),這種利用dom介面的機制也被稱作隨機訪問機制。

step 1:獲得dom解析器工廠例項

// 工廠的作用是建立具體的解析器

documentbuilde***ctory dbf = documentbuilde***ctory.newinstance();

// step 2:從工廠中獲得具體的dom解析器

documentbuilder db = dbf.newdocumentbuilder();

/ step 3:解析乙個xml文件,獲得document物件(根節點)

// 此文件放在專案目錄下即可

document document = db.parse(new file(「books.xml」));

優勢:然而,由於sax分析器實現簡單,對記憶體要求比較低,(sax不必將整個xml文件載入到記憶體當中,因此它佔據記憶體要比dom小), 因此實現效率比較高。

對於大型的xml文件來說,通常會用sax而不是dom。

// step 1: 獲得sax解析器工廠例項

saxparse***ctory factory = saxparse***ctory.newinstance();

// step 2: 獲得sax解析器例項

saxparser parser = factory.newsaxparser();

// step 3: 開始進行解析

// 傳入待解析的文件的處理器

parser.parse(new file("books.xml"), new myhandler());

}

step4: 使用具體方法解析物件;(便於針對特定資料結構的解析)。開發上比較複雜,需要自己來實現事件處理器

XML解析之DOM解析

一開始我也不會,就找資料,這種資料多的要命,一搜一大堆,眼花繚亂的,沒看到滿意的。反正要掌握的,何不多寫寫,別人寫的大多數是針對某個xml進行解析的,我不喜歡這樣,太麻煩。以下 基本上可以解析平常xml格式的內容了,不需要怎麼改動 首先獲取dom解析最重要的工廠類,通過工廠類獲取解析xml用到的物件...

解析xml檔案(DOM解析)

解析的檔案 醫院心電圖記錄單 門診號 1002080066 住院號 201800964 姓名 羅2 性別 女 年齡 26歲 心檢號 科室 婦產科 床號 9 複查時註明原心檢號 韻律 竇律 心房率 82 心室率 82 軸向 電軸正常 pr間期 0.13 qrs波 0.08 qt間期 0.34 正常心電...

Dom方式解析Xml

初學dom解析xml dom方式解析xml檔案 1.遍歷所有節點 2.查詢某乙個節點 3.刪除節點 4.更新結點 5.新增節點 使用dom方式對xml文件進行crud public class demo3 得到xml文件中所有標籤 test public void read2 throws exce...