c#对XML文档的创建与增删改查的示例代码

C#对XML文档的创建与增删改查的示例代码

1. 创建XML文档

在C#中,我们可以使用XmlDocument类来创建XML文档。下面是一个示例代码,用于创建一个带有根元素和子元素的XML文档:

XmlDocument doc = new XmlDocument();

XmlNode root = doc.CreateElement("root");

doc.AppendChild(root);

XmlNode child = doc.CreateElement("child");

root.AppendChild(child);

doc.Save("sample.xml");

在这个示例中,我们通过XmlDocument的CreateElement方法来创建元素节点,并且可以通过AppendChild方法将子节点添加到父节点中。最后,我们使用Save方法将XML文档保存到文件中。

2. 增加XML节点

使用C#操作XML文档时,我们可以使用XmlDocument类提供的方法来增加XML节点。下面是一个示例代码,用于在已有的XML文档中增加一个新的节点:

XmlDocument doc = new XmlDocument();

doc.Load("sample.xml");

XmlNode root = doc.DocumentElement;

XmlNode newChild = doc.CreateElement("newChild");

root.AppendChild(newChild);

doc.Save("sample.xml");

在这个示例中,我们首先使用XmlDocument的Load方法加载已有的XML文档,然后通过DocumentElement属性获取根节点。接下来,我们使用CreateElement方法创建一个新的节点,并通过AppendChild方法将其添加到根节点中。最后,我们再次使用Save方法将更新后的XML文档保存到文件中。

3. 修改XML节点

使用C#操作XML文档时,我们可以通过遍历XML节点树的方式来修改XML节点的属性或元素值。下面是一个示例代码,用于修改XML文档中指定节点的元素值:

XmlDocument doc = new XmlDocument();

doc.Load("sample.xml");

XmlNode root = doc.DocumentElement;

XmlNode child = root.SelectSingleNode("child");

child.InnerText = "new value";

doc.Save("sample.xml");

在这个示例中,我们首先使用XmlDocument的Load方法加载已有的XML文档,然后通过DocumentElement属性获取根节点。接下来,我们使用SelectSingleNode方法选择要修改的节点,并通过InnerText属性来修改节点的元素值。最后,我们再次使用Save方法将更新后的XML文档保存到文件中。

4. 删除XML节点

使用C#操作XML文档时,我们可以通过XmlNode类提供的RemoveChild方法来删除XML节点。下面是一个示例代码,用于删除XML文档中指定节点:

XmlDocument doc = new XmlDocument();

doc.Load("sample.xml");

XmlNode root = doc.DocumentElement;

XmlNode child = root.SelectSingleNode("child");

root.RemoveChild(child);

doc.Save("sample.xml");

在这个示例中,我们首先使用XmlDocument的Load方法加载已有的XML文档,然后通过DocumentElement属性获取根节点。接下来,我们使用SelectSingleNode方法选择要删除的节点,并通过RemoveChild方法将其从父节点中移除。最后,我们再次使用Save方法将更新后的XML文档保存到文件中。

5. 查询XML节点

使用C#操作XML文档时,我们可以通过XPath表达式来查询XML节点。下面是一个示例代码,用于查询XML文档中符合条件的节点:

XmlDocument doc = new XmlDocument();

doc.Load("sample.xml");

XmlNodeList nodeList = doc.SelectNodes("//child");

foreach (XmlNode node in nodeList)

{

// 处理查询结果

}

在这个示例中,我们首先使用XmlDocument的Load方法加载已有的XML文档。接下来,我们使用SelectNodes方法和XPath表达式 "//child" 来查询所有名称为 "child" 的节点,并将查询结果保存在一个XmlNodeList中。最后,我们可以通过foreach循环遍历XmlNodeList来处理每一个查询结果。

以上就是关于C#对XML文档的创建、增加、修改和查询的示例代码。通过这些示例代码,我们可以很方便地使用C#来操作XML文档,并实现所需的功能。

后端开发标签