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文档,并实现所需的功能。