讀取Xml文件的元素和屬性

2021-09-09 02:55:55 字數 975 閱讀 3869

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

1001張三男

1987-1-12

1002李四女

1986-5-12

1003王二男

1985-1-15

看看上面的文件,當我們把它載入到記憶體中之後,各個節點都有自己的型別,首先整個xml都是document文件

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

它則是xmldeclaration型別的

下面的stuinfo,student,id,name,***,birsthday都是element型別

1001,1002,1003,張三,李四,王五等都是#text型別的

知道上面的這些之後,那麼我們在讀取元素的時候就可以通過某個節點的childnodes屬性獲取其子節點的集合,然後根據節點的型別,也就是nodetype屬性確定此節點是否是元素節點,或者文件節點等,元素節點的名稱可以通過names屬性獲取,其所對應的xml資料可以有innerxml和outxml,innertext等來獲取

讀取屬性:

要訪問屬性的值,必須獲取該屬性的所屬的元素,當節點是元素的時候,可以通過hasattribute方法檢視是否存在任何與此元素相關的屬性,然後檢索屬性,通過xmlnode.attributes[index]獲得相關值

下面看乙個例項

#region 對xml檔案進行操作的方法

public void operatexml(xmlnode doc)

if(doc.nodetype==xmlnodetype.element)

}if(doc.childnodes[0].nodetype==xmlnodetype.text)

}  if (doc.haschildnodes)}}

#endregion

}在這裡採用的遞迴的方式完成的對子節點的操作

裡面的方法很多,操作的時候靈活使用!

處理XML文件的DOM元素屬性和方法

屬性名 描述childnodes 返回當前元素所有子元素的陣列 firstchild 返回當前元素的第乙個下級子元素 lastchild 返回當前元素的最後乙個子元素 nextchild 返回緊跟在當前元素後面的元素 nextsibling 指定表示元素值的讀 寫屬性 nodevalue 返回元素的...

XML元素和屬性

元素定義 在dtd文件中使用element宣告乙個xml元素,語法格式如下所示 元素型別可以是元素內容 或型別 如為元素內容 則需要使用 括起來,如 如為元素型別,則直接書寫,dtd規範定義了如下幾種型別 empty 用於定義空元素,例如 any 表示元素內容為任意型別。元素內容中可以使用如下方式,...

XML的元素和屬性

xml 文件包含 xml 元素。xml 元素指的是從 且包括 開始標籤直到 且包括 結束標籤的部分。元素可包含其他元素 文字或者兩者的混合物。元素也可以擁有屬性。category children harry pottertitle j k.rowlingauthor 2005year 29.99p...