XML檔案解析之DOM解析

2021-07-09 12:33:32 字數 1334 閱讀 1042

1.xml概念

xml:可擴充套件標誌語言  extensible markup language

(1)是一種很像超文字標記語言(html)的標記語言

(2)它的設計宗旨是傳輸和儲存資料,而不是顯示資料(html是用來顯示資料)

(3)最大特點是:它的標籤沒有被預定義

2.dom解析思路

dom解析xml時,會將xml文化中所有的內容以文件樹的方式存在記憶體中,然後使用者通過使用dom api來遍歷xml書、獲得所需要的資料。

優點:整個文件讀入記憶體,方便操作,直觀,簡單。

缺點: 整個文件讀入記憶體,記憶體消耗比較大。

3.dom解析步驟

(1).使用documentbuilde***ctory建立

documentbuilde***ctory例項。

(2).使用

documentbuilde***ctory例項來建立documentbilder。

(3).載入解析xml檔案(document)。

(4).獲取文件的根節點(element)。

(5).獲取根節點中所有子節點的列表(nodelist)。

(6).獲取子節點列表中的需要讀取的節點。

4.例項

private string dompar***ml()  catch (ioexception e) 

try catch (saxexception e) catch (ioexception e)

// 5.得到根元素

element root = document.getdocumentelement();

// 6.獲得student節點,並儲存在列表中

nodelist nodes = root.getelementsbytagname("student");

student student = null;

for (int i = 0; i < nodes.getlength(); i++)

} catch (parserconfigurationexception e)

return str;

}

<?xml version="1.0" encoding="utf-8"?>

zhangmq

female

24 zhouhy

male

24

5.概念

node:節點,相對於tree這種資料結構而言。

element:元素,是xml中的概念。就是乙個元素。

attribute:屬性,可有可無,name-value一一對應。

解析xml檔案(DOM解析)

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

XML解析之DOM解析

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

Dom解析XML檔案

dom解析xml檔案的原理是把xml檔案的文件樹物件全部載入到記憶體中,然後解析,這種解析方式的缺點在於在手機 pad等cpu運算速度不快,記憶體有限的裝置上會影響軟體效率和系統效能。使用dom技術解析xml檔案案例 maomao 26 hy 27解析 public static listdompa...