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

C# 插入新節(jié)點(diǎn)

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

    了解了如何遍歷XML文檔,如何獲取元素的值后,下面學(xué)習(xí)如何給前面使用的books文檔添加節(jié)點(diǎn),改變文檔的結(jié)構(gòu)。

    要在列表中插入新元素,需要使用XmlDocument和XmlNode類中的新方法,如表所示??墒褂肵mlDoomient類的方法創(chuàng)建新的XmlNdde和XmlElement實(shí)例,這非常不錯(cuò),因?yàn)檫@兩個(gè)類都只有一個(gè)受保護(hù)的構(gòu)造函數(shù),不能直接使用new創(chuàng)建它們的實(shí)例。

CreateNode

創(chuàng)建任意類型的節(jié)點(diǎn)^該方法有三個(gè)重載版本,其中兩個(gè)允許創(chuàng)建XmlNodeType枚舉中所列出的類型 的節(jié)點(diǎn),另一個(gè)允許把要使用的節(jié)點(diǎn)類型指定為字符串。除非對指定的不是枚舉中的節(jié)點(diǎn)類型有十足的把握,否則強(qiáng)烈推薦使用枚舉的兩個(gè)重栽版本。該方法返回,個(gè)XmlNode實(shí)例,該實(shí)例可以顯式地

轉(zhuǎn)換為合適的類型

CreateElement

這只是CreateNode的一個(gè)版本,只能創(chuàng)建XnilElements類型的節(jié)點(diǎn)

CreateAttribuie

也只楚CreateNode的一個(gè)版本,能創(chuàng)建XmlAUribute類型的節(jié)點(diǎn)

CreateTextNode

創(chuàng)建XmlTextNode類型的節(jié)點(diǎn)

CrcateComment

在這個(gè)列表中包含這個(gè)方法,足為了說明可以創(chuàng)逑的節(jié)點(diǎn)類型的多樣性。該方法并不創(chuàng)建由XML文榿 表示的數(shù)據(jù)節(jié)點(diǎn),而是創(chuàng)建注釋,以便人們讀取數(shù)據(jù)。在應(yīng)用程序中讀取文檔時(shí),就可以讀取注釋

   上表中的方法都用于創(chuàng)建節(jié)點(diǎn),在調(diào)用其中一個(gè)方法后,就必須執(zhí)行一些操作。在創(chuàng)建節(jié)點(diǎn)后,節(jié)點(diǎn)并未包含其他信息,節(jié)點(diǎn)也沒有插入文檔中。 為此,應(yīng)使用派生于XmlNode的類(包括XmlDocument和XmlElement)中的方法。下表描述了這些方法。

方 法

AppendChild

把一個(gè)子節(jié)點(diǎn)追加到XmlNode類型或其派生類型的節(jié)點(diǎn)上。在調(diào)用該方法后,追加的節(jié)點(diǎn)顯示在相應(yīng) 節(jié)點(diǎn)的子節(jié)點(diǎn)列表的最后。如果不關(guān)心子節(jié)點(diǎn)的順序,這就不m要,但如果子節(jié)點(diǎn)的順序很重要,就應(yīng)

按正確順序追加節(jié)點(diǎn)

Insert After

使用Insert After法,可以控制插入新節(jié)點(diǎn)的位置。該方法帶有兩個(gè)參數(shù),第一個(gè)是新節(jié)點(diǎn),第二個(gè)是

在其后插入新節(jié)點(diǎn)的節(jié)點(diǎn)

InsertBefore

這個(gè)方法與InsertAficr類似,但新節(jié)點(diǎn)插到參考節(jié)點(diǎn)之前


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

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