C# 插入新節(jié)點
了解了如何遍歷XML文檔,如何獲取元素的值后,下面學習如何給前面使用的books文檔添加節(jié)點,改變文檔的結構。
要在列表中插入新元素,需要使用XmlDocument和XmlNode類中的新方法,如表所示??墒褂肵mlDoomient類的方法創(chuàng)建新的XmlNdde和XmlElement實例,這非常不錯,因為這兩個類都只有一個受保護的構造函數,不能直接使用new創(chuàng)建它們的實例。
方 法 | 說 明 |
CreateNode | 創(chuàng)建任意類型的節(jié)點^該方法有三個重載版本,其中兩個允許創(chuàng)建XmlNodeType枚舉中所列出的類型 的節(jié)點,另一個允許把要使用的節(jié)點類型指定為字符串。除非對指定的不是枚舉中的節(jié)點類型有十足的把握,否則強烈推薦使用枚舉的兩個重栽版本。該方法返回,個XmlNode實例,該實例可以顯式地 轉換為合適的類型 |
CreateElement | 這只是CreateNode的一個版本,只能創(chuàng)建XnilElements類型的節(jié)點 |
CreateAttribuie | 這也只楚CreateNode的一個版本,只能創(chuàng)建XmlAUribute類型的節(jié)點 |
CreateTextNode | 創(chuàng)建XmlTextNode類型的節(jié)點 |
CrcateComment | 在這個列表中包含這個方法,足為了說明可以創(chuàng)逑的節(jié)點類型的多樣性。該方法并不創(chuàng)建由XML文榿 表示的數據節(jié)點,而是創(chuàng)建注釋,以便人們讀取數據。在應用程序中讀取文檔時,就可以讀取注釋 |
上表中的方法都用于創(chuàng)建節(jié)點,在調用其中一個方法后,就必須執(zhí)行一些操作。在創(chuàng)建節(jié)點后,節(jié)點并未包含其他信息,節(jié)點也沒有插入文檔中。 為此,應使用派生于XmlNode的類(包括XmlDocument和XmlElement)中的方法。下表描述了這些方法。
方 法 | 說 明 |
AppendChild | 把一個子節(jié)點追加到XmlNode類型或其派生類型的節(jié)點上。在調用該方法后,追加的節(jié)點顯示在相應 節(jié)點的子節(jié)點列表的最后。如果不關心子節(jié)點的順序,這就不m要,但如果子節(jié)點的順序很重要,就應 按正確順序追加節(jié)點 |
Insert After | 使用Insert After方法,可以控制插入新節(jié)點的位置。該方法帶有兩個參數,第一個是新節(jié)點,第二個是 在其后插入新節(jié)點的節(jié)點 |
InsertBefore | 這個方法與InsertAficr類似,但新節(jié)點插到參考節(jié)點之前 |
點擊加載更多評論>>