C#中XML的DOM操作

c#
小樊
82
2024-10-14 13:23:57

在C#中,可以使用System.Xml命名空間下的類來(lái)進(jìn)行XML的DOM(Document Object Model)操作。DOM將XML文檔表示為樹(shù)形結(jié)構(gòu),其中每個(gè)節(jié)點(diǎn)表示XML文檔中的一個(gè)部分。可以使用C#中的XmlDocument類和XmlNode類來(lái)創(chuàng)建、讀取、修改和刪除XML文檔中的節(jié)點(diǎn)和屬性。

下面是一些常用的DOM操作:

  1. 創(chuàng)建新的XML文檔:使用XmlDocument類的CreateXmlDocument方法創(chuàng)建一個(gè)新的XML文檔對(duì)象。
XmlDocument doc = new XmlDocument();
  1. 加載XML文檔:使用XmlDocument類的Load方法加載一個(gè)XML文檔。
doc.Load("example.xml");
  1. 創(chuàng)建新的節(jié)點(diǎn):使用XmlNode類的CreateNode方法創(chuàng)建一個(gè)新的節(jié)點(diǎn)。
XmlNode newElement = doc.CreateElement("newElement");
  1. 添加節(jié)點(diǎn):使用XmlNode類的AppendChild方法將新節(jié)點(diǎn)添加到當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)列表中。
XmlNode root = doc.DocumentElement;
root.AppendChild(newElement);
  1. 修改節(jié)點(diǎn):使用XmlNode類的InnerText或InnerXml屬性修改節(jié)點(diǎn)的文本內(nèi)容或子節(jié)點(diǎn)列表。
newElement.InnerText = "new text";
  1. 刪除節(jié)點(diǎn):使用XmlNode類的RemoveChild方法刪除當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)。
XmlNode childNode = root.ChildNodes[0];
root.RemoveChild(childNode);
  1. 保存XML文檔:使用XmlDocument類的Save方法將XML文檔保存到文件中。
doc.Save("example.xml");

0