c# 追加 数据至xml文件

简介: c# 追加 数据至xml文件

c# 追加 数据至xml

1、先把xml读取到内存

string sitemapFileFullNamePath = _Environment.ContentRootPath + "/sitemap.xml";
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(sitemapFileFullNamePath);
            //获得根节点
            XmlNode root= xmlDoc.DocumentElement;

2、构建XmlNode对象

var spriderUrl = string.Format("https://www.yadinghao.com/article/details/{0}.html", article_code);
                XmlNode xe1 = xmlDoc.CreateElement("url"); //创建一个<api>节点 
                XmlNode xesub1 = xmlDoc.CreateElement("loc");
                xesub1.InnerText = spriderUrl;//此处拼接动态地址
                xe1.AppendChild(xesub1);
                XmlNode xesub2 = xmlDoc.CreateElement("lastmod");
                xesub2.InnerText = Tools.GetDate(); 
                xe1.AppendChild(xesub2);
                XmlNode xesub3 = xmlDoc.CreateElement("changefreq");     //是用来告诉搜索引擎网站更新的周期,描述的单词:“always”(经常) 、“hourly”(每时)、“daily”(每天)、“weekly”(每周)、“monthly”(每月)、“yearly”(每年)。像首页就可以用“always”;对于很久前的链接或不再更新内容的链接就可以使用“yearly”。
                xesub3.InnerText = "yearly";
                xe1.AppendChild(xesub3);
                XmlNode xesub4 = xmlDoc.CreateElement("priority");
                xesub4.InnerText = "0.8";
                xe1.AppendChild(xesub4);

3、追加到内存中的xml中

root.AppendChild(xmlDoc.ImportNode(xe1, true));

4、保存xml对象、

xmlDoc.Save(sitemapFileFullNamePath);    //此处放xml文件的保存地址
目录
相关文章
|
2天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
25 11
|
2天前
|
C#
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
|
4天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
30 10
|
2月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
30 2
|
2月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
165 8
|
3月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
52 1
|
3月前
|
SQL 缓存 分布式计算
C#如何处理上亿级数据的查询效率
C#如何处理上亿级数据的查询效率
47 1
|
3月前
|
XML Web App开发 数据格式
HTML 页面显示 XML 数据
10月更文挑战第2天
|
3月前
|
中间件 数据库连接 API
C#数据分表核心代码
C#数据分表核心代码
46 0
|
2月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
41 3