返回顶部
首页 > 资讯 > 精选 >C#中XML文件内容增删改查的方法
  • 605
分享到

C#中XML文件内容增删改查的方法

2023-06-29 19:06:45 605人浏览 泡泡鱼
摘要

本篇内容介绍了“C#中XML文件内容增删改查的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是XML?XML是一种可扩展标记语言(E

本篇内容介绍了“C#中XML文件内容增删改查的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    什么是XML?

    • XML是一种可扩展标记语言(EXtensible Markup Language)。

    • XML是一种很像html的标记语言。

    • XML的设计宗旨是传输数据,而不是显示数据。

    • XML标签没有被预定义。您需要自行定义标签。

    • XML被设计为具有自我描述性。

    • XML是 W3C 的推荐标准。

    XML的优缺点

    XML的优点

    • 语法严谨,格式统一,符合标准。

    • 容易与其他系统进行远程交互,数据共享比较方便。

    XML的缺点

    • 扩展性、弹性、易读性均不佳。

    • XML文件庞大,文件格式复杂,传输占带宽。

    • 服务器端和客户端解析XML花费较多的资源和时间。

    XML简单示例

    在线xml验证工具

    <?xml version="1.0" encoding="utf-8"?><books>    <book>        <author>追逐时光者</author>        <title>XML学习教程</title>        <publisher>时光出版社</publisher>    </book></books>

    XML中5个预定义的实体引用

    转义字符符号名称
    &amp;&和号
    &lt;<小于
    &gt;>大于
    &apos;'省略号
    &quot;"引号

    严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的。这时,Xml有两种解决方案来处理这种问题。

    CDATA

    转义字符

    C#把特殊符号转换为转义字符

    /// <summary>        /// 特殊符号转换为转义字符        /// </summary>        /// <param name="xmlStr"></param>        /// <returns></returns>        public string XmlSpecialSymbolConvert(string xmlStr)        {            return xmlStr.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("\'", "&apos;").Replace("\"", "&quot;");        }

    C#创建简单的XML文件  

    /// <summary>        /// 创建Xml文件        /// </summary>        public void CreateXmlFile()        {            XmlDocument xmlDoc = new XmlDocument();            //创建类型声明节点              Xmlnode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");            xmlDoc.AppendChild(node);            //创建Xml根节点              XmlNode root = xmlDoc.CreateElement("books");            xmlDoc.AppendChild(root);            XmlNode root1 = xmlDoc.CreateElement("book");            root.AppendChild(root1);            //创建子节点            CreateNode(xmlDoc, root1, "author", "追逐时光者");            CreateNode(xmlDoc, root1, "title", "XML学习教程");            CreateNode(xmlDoc, root1, "publisher", "时光出版社");            //将文件保存到指定位置            xmlDoc.Save("D://xmlSampleCreateFile.xml");        }        /// <summary>            /// 创建节点            /// </summary>            /// <param name="xmlDoc">xml文档</param>            /// <param name="parentNode">Xml父节点</param>            /// <param name="name">节点名</param>            /// <param name="value">节点值</param>            ///           public void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value)        {            //创建对应Xml节点元素            XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);            node.InnerText = value;            parentNode.AppendChild(node);        }

    创建生成的Xml文件

    <?xml version="1.0" encoding="utf-8"?><books>  <book>    <author>追逐时光者</author>    <title>XML学习教程</title>    <publisher>时光出版社</publisher>  </book></books>

    C#在XML文件添加节点

    这次我们是在上一次新建的XML文件中做操作,在book二级节点下添加一个新的节点名为publishdate(发布时间),该节点的value为2022-03-26。

    private static void AppendNode()        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load("D://xmlSampleCreateFile.xml");//加载Xml文件            XmlNode root = xmlDoc.SelectSingleNode("books/book");//选择要添加子节点的book节点            //创建一个新的Xml节点元素            XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, "publishdate", null);            node.InnerText = "2022-03-26";            root.AppendChild(node);//将创建的item子节点添加到items节点的尾部            xmlDoc.Save("D://AppendNodeFile.xml");//保存修改的Xml文件内容        }

    添加节点成功后的XML文件内容

    <?xml version="1.0" encoding="utf-8"?><books>  <book>    <author>追逐时光者</author>    <title>XML学习教程</title>    <publisher>时光出版社</publisher>    <publishdate>2022-03-26</publishdate>  </book></books>

    C#修改XML文件节点的数据

    这次我们是在第一次新建的XML文件中做操作,把在book二级节点下的author的内容改成:大姚同学

    private static void UpdateXml()        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load("D://xmlSampleCreateFile.xml");//加载Xml文件            XmlNode xns = xmlDoc.SelectSingleNode("books/book");//查找要修改的节点            XmlNodeList xmlNodeList = xns.ChildNodes;//取出book节点下所有的子节点            foreach (XmlNode xmlNode in xmlNodeList)            {                XmlElement xmlElement = (XmlElement)xmlNode;//将节点转换一下类型                if (xmlElement.Name=="author")//判断该子节点是否是要查找的节点                {                    xmlElement.InnerText = "大姚同学";//设置新值                    break;                }            }            xmlDoc.Save("D://UpdateXml.xml");//保存修改的Xml文件内容        }

    修改后的XML文件内容

    <?xml version="1.0" encoding="utf-8"?><books>  <book>    <author>大姚同学</author>    <title>XML学习教程</title>    <publisher>时光出版社</publisher>  </book></books>

    C#删除XML文件中的指定节点

    这次我们是在第一次新建的XML文件中做操作,删除author节点。

    private static void DeleteXmlNode()        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load("D://xmlSampleCreateFile.xml");//加载Xml文件            XmlNode xns = xmlDoc.SelectSingleNode("books/book");//查找要删除的根节点            #region 删除author节点            var delNode = xmlDoc.SelectSingleNode("books/book/" + "author");            xns.RemoveChild(delNode);            #endregion            xmlDoc.Save("D://DeleteXmlNode.xml");//保存操作后的Xml文件内容        }

    C#清空指定XML节点数据

    这次我们是在第一次新建的XML文件中做操作,清空author节点下的数据。

    private static void ClearDataXmlNode()        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load("D://xmlSampleCreateFile.xml");//加载Xml文件            XmlNode xns = xmlDoc.SelectSingleNode("books/book");//查找要删除的根节点            #region 清空author节点下的数据            XmlNodeList xmlNodeList = xns.ChildNodes;//取出book节点下所有的子节点            foreach (XmlNode xmlNode in xmlNodeList)            {                XmlElement xmlElement = (XmlElement)xmlNode;//将节点转换一下类型                if (xmlElement.Name == "author")//判断该子节点是否是要查找的节点                {                    //清空author节点下的数据                    xmlElement.RemoveAll();//删除该节点的全部内容                }            }            #endregion            xmlDoc.Save("D://ClearDataXmlNode.xml");//保存操作后的Xml文件内容        }

    “C#中XML文件内容增删改查的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: C#中XML文件内容增删改查的方法

    本文链接: https://lsjlt.com/news/326220.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • C#中XML文件内容增删改查的方法
      本篇内容介绍了“C#中XML文件内容增删改查的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是XMLXML是一种可扩展标记语言(EX...
      99+
      2023-06-29
    • C#XML基础入门小结(XML文件内容增删改查清)
      目录前言:什么是XMLXML的优缺点XML的优点XML的缺点XML简单示例XML中5个预定义的实体引用C#把特殊符号转换为转义字符C#创建简单的XML文件  创建生成的Xml文件C#...
      99+
      2024-04-02
    • Python对XML文件实现增删改查操作
      目录PYTHON 操作 XML读取XML文件遍历XML元素查找XML元素添加XML元素修改XML元素PYTHON 操作 XML 读取XML文件 关于XML的介绍 <data&g...
      99+
      2022-11-13
      Python XML增删改查 Python XML操作 Python XML修改
    • Android中XML的基本操作(增、删、改、查)
      Android中XML的一些操作 解析类: // 构造方法 public XMLParser() { } public String getXml...
      99+
      2022-06-06
      XML Android
    • iptables的增删改查方法
      这篇文章主要介绍“iptables的增删改查方法”,在日常操作中,相信很多人在iptables的增删改查方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”iptables的增删改查方法”的疑惑有所帮助!接下来...
      99+
      2023-06-27
    • Elasticsearch文档索引的增删改查方法
      这篇文章主要介绍“Elasticsearch文档索引的增删改查方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Elasticsearch文档索引的增删改查方法”文章能帮助大家解决问题。接口幂等性0...
      99+
      2023-06-30
    • php对json文件的增删改查
      随着互联网的发展,数据的交互越来越频繁,其中JSON(JavaScript Object Notation)成为大家喜爱的数据传输格式之一。因此,处理JSON数据变得越来越重要。本文将介绍使用PHP处理JSON文件的增、删、改、查操作。JS...
      99+
      2023-05-24
    • javascript修改文件内容的方法
      小编给大家分享一下javascript修改文件内容的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript修改文件内容的方法:首先找到需要修改的j...
      99+
      2023-06-14
    • nodejs项目中如何增删改查文件
      本篇内容主要讲解“nodejs项目中如何增删改查文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs项目中如何增删改查文件”吧!这里主要介绍nodej...
      99+
      2024-04-02
    • Linux用户的增、删、改、查方法
      这篇文章主要介绍“Linux用户的增、删、改、查方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux用户的增、删、改、查方法”文章能帮助大家解决问题。Linux系统是一个多用户多任务的分时操...
      99+
      2023-06-28
    • C#获取XML文件内容的多种方式总结
      目录C#获取XML文件内容的方式一、读取外部的XML文件方法二、读取内部XML文件方法三、读取类库中XML文件的方法四、读取程序内添加的外部可见的XML文件总结C#获取XML文件内容...
      99+
      2023-01-28
      C# XML文件 C#获取XML文件 C#获取XML方式
    • 【MySQL系列】表内容的基本操作(增删查改)
      「前言」文章内容大致是对MySQL表内容的基本操作,即增删查改。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、MySQL表内容的增删查改1.1 Create1.1.1 单行数据+全...
      99+
      2023-08-20
      mysql adb android
    • 如何将xml文件作为数据库进行学生的增删改查
      如何将xml文件作为数据库进行学生的增删改查,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.xml文件:<xml versi...
      99+
      2024-04-02
    • [PYTHON]简单的文件增删改查处理
      快一个月木有更新了,在这段时间内,博主除了忙工作外,就一直在研究python编程,据圈内朋友闲聊,python应该是未来一个运维攻城狮除了shell以外必备的LINUX脚本语言,所以就硬着头皮,按照老男孩的python视频讲座,把自己的研...
      99+
      2023-01-31
      简单 文件 PYTHON
    • php mongodb实现增删改查的方法
      本篇内容主要讲解“php mongodb实现增删改查的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php mongodb实现增删改查的方法”吧!php mongodb实现增删改查的方法:1...
      99+
      2023-06-07
    • gridview增删改查的方法是什么
      GridView是一个用于显示和编辑数据的控件,它提供了以下四个常用方法来实现增删改查操作:1. 添加数据:可以通过调用GridVi...
      99+
      2023-08-14
      gridview
    • 如何使用PHP来修改XML文件的内容
      PHP是一种功能强大的编程语言,提供了许多用于处理XML文件的内置函数。在许多Web应用程序中,需要通过PHP脚本来修改XML文件的内容。本文将介绍如何使用PHP来修改XML文件的内容。什么是XML?XML是一种标记语言,可以将数据和元数据...
      99+
      2023-05-14
    • c++怎么删除文件中的部分内容
      在C++中,可以使用以下方法来删除文件中的部分内容:1. 打开文件:使用`ifstream`或`ofstream`类来打开文件。如果...
      99+
      2023-10-10
      c++
    • python3配置文件的增删改查,记录一
      1 #!/usr/bin/env python3 2 3 import json #json模块,用于将像字典的字符串转换为字典 4 import re #re模块,...
      99+
      2023-01-31
      配置文件
    • C#操作xml文件的方法
      本篇内容介绍了“C#操作xml文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#操作xml文件实例是如何的呢?让我们先看看问题:已...
      99+
      2023-06-17
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作