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

C# XmlElement 類

提問人:劉團圓發(fā)布時間:2020-12-10

    文檔加載到內(nèi)存后,就要對它執(zhí)行一些操作。上面代碼創(chuàng)建的XmlDocument實例的DocumentElement屬性會返回一個XmlElement實例(表示XmlDocument的根節(jié)點)。這個元素非常重要,因為有了它,就可以訪問文檔中的所有信息。

    XmlDocument document = new XmlDocument(); 

    document. Load(@"C:\BeginningCSharp7\Chapter21\

    XML and Schema\books.xml");

    XmlElement element = document.DocumentElement;

獲得文檔的根節(jié)點后,就可以使用信息了。XmlElement類包含的方法和屬性可以處理樹的節(jié)點和特性。下面首先看看用于導(dǎo)航XML元素的屬性,如表所示。

說明

FirstChild

該屬性返回當(dāng)前節(jié)點之后的第一個子節(jié)點。在本章前面的books.xml文件中,文檔的根節(jié)點是books,

節(jié)點之后的節(jié)點是book在該文檔中,根節(jié)點books的第一個子節(jié)點是book?

<books> Root node

<book> FirstChild

FirstChild返回一個XmlNode對象,應(yīng)測試返回節(jié)點的類型,因為它不總是一個XmlElement實例。在

books示例中,Tide元素的子元素是表示文本Beginning Visual C#XmlText節(jié)點

LastChild

該屬性的操作與FirstChild厲性十分類似,但返回當(dāng)前節(jié)點的最后一個子節(jié)點。在books示例中,books 節(jié)點的最后一個子節(jié)點仍是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é)點的父節(jié)點。在books示例中,books節(jié)點是book節(jié)點的父節(jié)點

NextSibling

FirstChildLastChild屬性返回當(dāng)前節(jié)點的葉子節(jié)點,而NextSibling節(jié)點返回有相同父節(jié)點的下一個節(jié) 點。在books示例中,title元素的NextSibling厲性返回author元素,在author元素上調(diào)用NextSibling,

會返回code元素

HasChildNodes

檢查當(dāng)前元素是否有子元素,而不必獲取FirstChild的值并檢査它是否為null


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

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