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...