"; XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlContent); 添加XML节"> "; XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlContent); 添加XML节">
legongju.com
我们一直在努力
2024-12-28 23:20 | 星期六

C# XML节点的添加和删除

在C#中,可以使用System.Xml命名空间中的类来处理XML文档。以下是如何在C#中添加和删除XML节点的示例:

首先,创建一个XML文档:

using System.Xml;

string xmlContent = @"

    value1
    value2
";

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlContent);

添加XML节点

  1. 创建一个新的XmlElement对象,并设置其属性和内容。
  2. 使用AppendChild方法将新元素添加到现有元素的子节点列表中。
XmlElement newElement = xmlDoc.CreateElement("newElement");
newElement.InnerText = "newValue";

xmlDoc.DocumentElement.AppendChild(newElement);

这将在元素下添加一个名为newElement的新子元素。

删除XML节点

  1. 使用SelectSingleNode方法查找要删除的元素。
  2. 使用RemoveChild方法删除找到的节点。
XmlNode nodeToDelete = xmlDoc.SelectSingleNode("/root/element1");
if (nodeToDelete != null)
{
    xmlDoc.DocumentElement.RemoveChild(nodeToDelete);
}

这将删除元素下的子元素。

完整示例

以下是一个完整的示例,演示了如何在C#中添加和删除XML节点:

using System;
using System.Xml;

class Program
{
    static void Main()
    {
        string xmlContent = @"

    value1
    value2
";

        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlContent);

        // 添加新节点
        XmlElement newElement = xmlDoc.CreateElement("newElement");
        newElement.InnerText = "newValue";
        xmlDoc.DocumentElement.AppendChild(newElement);

        // 输出更新后的XML
        Console.WriteLine("Updated XML:");
        xmlDoc.Save(Console.Out);
        Console.WriteLine();

        // 删除节点
        XmlNode nodeToDelete = xmlDoc.SelectSingleNode("/root/element1");
        if (nodeToDelete != null)
        {
            xmlDoc.DocumentElement.RemoveChild(nodeToDelete);
        }

        // 输出更新后的XML
        Console.WriteLine("Updated XML after deletion:");
        xmlDoc.Save(Console.Out);
        Console.WriteLine();
    }
}

运行此程序后,将看到以下输出:

Updated XML:

  value1
  value2
  newValue


Updated XML after deletion:

  value2
  newValue

未经允许不得转载 » 本文链接:https://www.legongju.com/article/64823.html

相关推荐

  • 如何使用C++ ostringstream进行格式化输出

    如何使用C++ ostringstream进行格式化输出

    在C++中,ostringstream类是一个非常有用的工具,它允许你在内存中构建字符串,并且可以方便地进行格式化输出。下面是一个简单的例子,展示了如何使用ostringstr...

  • C++ ostringstream如何简化字符串操作

    C++ ostringstream如何简化字符串操作

    ostringstream 是 C++ 标准库中的一个非常有用的类,它位于 头文件中。通过使用 ostringstream,你可以将其他数据类型转换为字符串,也可以将字符串和其他数据类...

  • C++ ostringstream与标准输出流的关系

    C++ ostringstream与标准输出流的关系

    ostringstream 是 C++ 标准库中的一个类,它位于 头文件中。ostringstream 是一个输出流,用于将其他类型的数据转换为字符串并输出。它提供了一系列的成员函数,...

  • ostringstream在C++异常处理中的应用

    ostringstream在C++异常处理中的应用

    ostringstream在C++异常处理中的应用主要体现在将异常信息格式化为字符串,以便于调试和日志记录。当程序抛出异常时,我们可以使用ostringstream来构建包含异常详...

  • 怎样用C#解析XML字符串

    怎样用C#解析XML字符串

    在C#中,可以使用System.Xml命名空间下的类来解析XML字符串。以下是一个简单的示例,展示了如何使用C#解析XML字符串: 首先,创建一个包含XML字符串的变量: str...

  • C#处理XML的技巧有哪些

    C#处理XML的技巧有哪些

    在C#中处理XML有很多技巧,以下是一些常用的技巧: 使用XDocument和XElement类:这些类是.NET Framework中处理XML的核心类,它们提供了简洁、高效的方法来读取、...

  • ExpandableListView的样式如何设置

    ExpandableListView的样式如何设置

    要设置ExpandableListView的样式,您需要遵循以下步骤: 在res/values目录下创建或修改styles.xml文件。 在styles.xml文件中,定义一个新的样式,继承自Base.The...

  • ExpandableListView的展开收起逻辑

    ExpandableListView的展开收起逻辑

    ExpandableListView 是 Android 中一个可展开和收起列表项的视图。它允许用户点击一个列表项来展开它,显示其子列表项,再次点击该列表项则会收起它。以下是 Exp...