C#操作XML通用方法汇总

yizhihongxing

C#操作XML通用方法汇总

1. 简介

XML是一种可扩展标记语言,是用于XML文档中表示数据的通用信息交换格式。在C#应用程序中,操作XML常用于数据的存储和读取,而且C#提供了丰富的API支持XML的解析、创建、修改和转换等操作。

本文章主要介绍了基本的C#操作XML的方法和技巧。

2. XML的创建

2.1 创建XML文档

using System.Xml;

XmlDocument xmldoc = new XmlDocument();
XmlElement root = xmldoc.CreateElement("root");
xmldoc.AppendChild(root);

2.2 添加元素

XmlElement node = xmldoc.CreateElement("node");
node.InnerText = "Hello World!";
root.AppendChild(node);

2.3 添加属性

XmlAttribute attr = xmldoc.CreateAttribute("attr1");
attr.Value = "value1";
node.SetAttributeNode(attr);

2.4 保存XML文件

xmldoc.Save("test.xml");

3. XML的读取

3.1 加载XML文件

XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("test.xml");
XmlElement root = xmldoc.DocumentElement;

3.2 获取元素内容

XmlNodeList nodelist = root.GetElementsByTagName("node");
foreach(XmlNode node in nodelist)
{
    string text = node.InnerText;
}

3.3 获取元素属性

foreach(XmlElement node in root.ChildNodes)
{
    string value = node.GetAttribute("attr1");
}

4. XML的修改

4.1 修改元素内容

foreach(XmlNode node in nodelist)
{
    node.InnerText = "Modified";
}
xmldoc.Save("test.xml");

4.2 修改元素属性

foreach(XmlElement node in root.ChildNodes)
{
    node.SetAttribute("attr1", "Modified");
}
xmldoc.Save("test.xml");

5. XML的删除

5.1 删除元素

foreach(XmlNode node in nodelist)
{
    root.RemoveChild(node);
}
xmldoc.Save("test.xml");

5.2 删除属性

foreach(XmlElement node in root.ChildNodes)
{
    node.RemoveAttribute("attr1");
}
xmldoc.Save("test.xml");

6. 示例说明

6.1 将DataTable转换为XML文件

public static void DataTableToXml(DataTable dt, string filename)
{
    XmlDocument xmldoc = new XmlDocument();
    XmlElement root = xmldoc.CreateElement("Table");
    xmldoc.AppendChild(root);

    foreach(DataRow row in dt.Rows)
    {
        XmlElement noderow = xmldoc.CreateElement("Row");
        foreach(DataColumn column in dt.Columns)
        {
            XmlElement nodecolumn = xmldoc.CreateElement(column.ColumnName);
            nodecolumn.InnerText = row[column].ToString();
            noderow.AppendChild(nodecolumn);
        }
        root.AppendChild(noderow);
    }

    xmldoc.Save(filename);
}

6.2 根据XPath查询XML元素

XmlDocument xmldoc = new XmlDocuemnt();
xmldoc.Load("test.xml");
XmlNode node = xmldoc.SelectSingleNode("/root/node");
string text = node.InnerText;

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#操作XML通用方法汇总 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Win10中Edge浏览器下载出现乱码该怎么办?

    当Win10中Edge浏览器下载出现乱码时,我们可以通过以下步骤来解决: Step 1: 确认浏览器和操作系统语言设置 浏览器和操作系统的语言设置不一致,可能会导致在下载过程中出现乱码的情况。因此,我们需要确保两者的语言设置一致。 在Win10系统中,打开“设置”。 点击“时间和语言”选项。 点击“区域和语言”选项。 确认“语言”选项中的语言设置。 同样的,…

    html 2023年5月31日
    00
  • 详解PostgreSQL 语法中关键字的添加

    要详解 PostgreSQL 语法中关键字的添加,需要以下几个步骤: 步骤1:在配置文件中开启关键字功能 在 PostgreSQL 的配置文件 postgresql.conf 中,找到以下位置: #sql_keywords = ‘pg_catalog,public’ 将该项的注释去掉,并在其中添加想要添加的关键字,用逗号进行分隔。例如,我想要添加一个名为 c…

    html 2023年5月30日
    00
  • PowerShell常用正则表达式和语法参考

    PowerShell常用正则表达式和语法参考 前言 在 PowerShell 中,正则表达式是非常常用的一种工具。正则表达式(Regular Expression),也称为“正规表示法”,常因简称为“regex”、“regexp”或“RE”,旨在用来描述特定模式的字符串。一个正则表达式可以匹配符合特定模式的字符串。通过掌握正则表达式,我们可以在 PowerS…

    html 2023年5月31日
    00
  • Java:DocumentBuilderFactory调用XML的方法实例

    Java:使用DocumentBuilderFactory调用XML的方法实例 在Java中,DocumentBuilderFactory是一个工厂类,用来创建DOM解析器对象。使用DocumentBuilderFactory,可以将XML文档解析为DOM对象。本文将介绍使用DocumentBuilderFactory来解析XML文档的方法,同时提供两个示例…

    html 2023年5月30日
    00
  • C#读取XML的三种实现方式

    如何使用C#读取XML文档?这是很多C#开发者经常遇到的问题。在本篇文章中,会详细介绍C#读取XML的三种实现方式。 一、使用XmlDocument 使用XmlDocument是读取XML文档最简单的方法。XmlDocument是System.Xml命名空间中的一个类,可以用来读取和操作XML文档。 步骤1:引用命名空间 在代码中引用System.Xml命名…

    html 2023年5月30日
    00
  • 番茄小说邀请码是什么?番茄小说app怎么样

    番茄小说是一款手机阅读软件,用户可以在上面阅读小说、听书、看漫画等。在使用番茄小说之前,需要输入邀请码才能注册账号。本文将详细讲解番茄小说邀请码是什么,以及番茄小说app的使用方法。 番茄小说邀请码是什么? 番茄小说邀请码是一种注册码,用户需要在注册时输入邀请码才能成功注册。邀请码可以由其他用户分享给你,也可以通过一些渠道获取。如果您没有邀请码,可以在番茄小…

    html 2023年5月17日
    00
  • 苹果iPhone6怎么添加铃声?

    以下是关于如何在苹果iPhone6上添加铃声的攻略: 首先,您需要准备一段您想要设置为铃声的音频文件。这个音频文件可以是您自己录制的,也可以是从互联网上下载的。请注意,苹果iPhone6只支持M4R格式的音频文件作为铃声。 将音频文件转换为M4R格式。您可以使用在线转换工具或者专业的音频转换软件来完成这个步骤。请确保转换后的M4R文件大小不超过40秒,否则无…

    html 2023年5月17日
    00
  • IDEA 中使用 Hudi的示例代码

    下面我为你介绍如何在 IDEA 中使用 Hudi 的示例代码。 安装和配置 Hudi 在使用 Hudi 之前,需要在你的项目中添加相关的依赖库。以 Maven 为例,在 pom.xml 文件中加入以下内容: <!– Hudi 核心库 –> <dependency> <groupId>org.apache.hudi&lt…

    html 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部