C# XmlElement 類
文檔加載到內(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 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é)點的父節(jié)點。在books示例中,books節(jié)點是book節(jié)點的父節(jié)點 |
NextSibling | FirstChild和LastChild屬性返回當(dāng)前節(jié)點的葉子節(jié)點,而NextSibling節(jié)點返回有相同父節(jié)點的下一個節(jié) 點。在books示例中,title元素的NextSibling厲性返回author元素,在author元素上調(diào)用NextSibling, 會返回code元素 |
HasChildNodes | 檢查當(dāng)前元素是否有子元素,而不必獲取FirstChild的值并檢査它是否為null |
點擊加載更多評論>>