位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# XmlElement 類

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-10

    文檔加載到內(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 XMLbook

<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

FirstChildLastChild屬性返回當(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


繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部