C# XmlElement 類
文檔加載到內(nèi)存后,就要對(duì)它執(zhí)行一些操作。上面代碼創(chuàng)建的XmlDocument實(shí)例的DocumentElement屬性會(huì)返回一個(gè)XmlElement實(shí)例(表示XmlDocument的根節(jié)點(diǎn))。這個(gè)元素非常重要,因?yàn)橛辛怂?,就可以訪問(wèn)文檔中的所有信息。
XmlDocument document = new XmlDocument();
document. Load(@"C:\BeginningCSharp7\Chapter21\
XML and Schema\books.xml");
XmlElement element = document.DocumentElement;
獲得文檔的根節(jié)點(diǎn)后,就可以使用信息了。XmlElement類包含的方法和屬性可以處理樹(shù)的節(jié)點(diǎn)和特性。下面首先看看用于導(dǎo)航XML元素的屬性,如表所示。
屬 性 | 說(shuō)明 |
FirstChild | 該屬性返回當(dāng)前節(jié)點(diǎn)之后的第一個(gè)子節(jié)點(diǎn)。在本章前面的books.xml文件中,文檔的根節(jié)點(diǎn)是books,根 節(jié)點(diǎn)之后的節(jié)點(diǎn)是book,在該文檔中,根節(jié)點(diǎn)books的第一個(gè)子節(jié)點(diǎn)是book? <books> Root node <book> FirstChild FirstChild返回一個(gè)XmlNode對(duì)象,應(yīng)測(cè)試返回節(jié)點(diǎn)的類型,因?yàn)樗豢偸且粋€(gè)XmlElement實(shí)例。在 books示例中,Tide元素的子元素是表示文本Beginning Visual C#的XmlText節(jié)點(diǎn) |
LastChild | 該屬性的操作與FirstChild厲性十分類似,但返回當(dāng)前節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)。在books示例中,books 節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)仍是book,但它表示"Beginning XML” book。 <books> Root node <book> FirstChild <title>Beginning Visual C# 2017</title> <author>Benjamin Perkins et al</author> <code>458685</code> </book> <book> LastChild <title>Beginning XML</title> <author>Joe Fawcett et al</author> <code>162132</code> </book> </books> |
ParentNode | 該屬性返回當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)。在books示例中,books節(jié)點(diǎn)是book節(jié)點(diǎn)的父節(jié)點(diǎn) |
NextSibling | FirstChild和LastChild屬性返回當(dāng)前節(jié)點(diǎn)的葉子節(jié)點(diǎn),而NextSibling節(jié)點(diǎn)返回有相同父節(jié)點(diǎn)的下一個(gè)節(jié) 點(diǎn)。在books示例中,title元素的NextSibling厲性返回author元素,在author元素上調(diào)用NextSibling, 會(huì)返回code元素 |
HasChildNodes | 檢查當(dāng)前元素是否有子元素,而不必獲取FirstChild的值并檢査它是否為null |
點(diǎn)擊加載更多評(píng)論>>