原文地址:https://blog.csdn.net/linqmail/article/details/2341575

使用LINQ to XML还可以修改XML文件中的元素。下面的实例代码使用LINQ to XML修改了Books.xml文件中的指定的元素。修改元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。
(1)将Books.xml文件的访问地址转换为物理地址。
(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。
(3)使用LINQ查询ID属性的值为“104”的名称为“Book”的元素,查询结果保存为element变量。
(4)获取element变量中的第一个元素,并保存为first。
(5)把first元素的ID属性的值修改为“106”。
(6)将first元素的子元素全部替换为新的子元素及其值。
(7)调用Save()方法重新保存xe实例保存为Books.xml文件。
(8)在网页显示xe实例的内容,即Books.xml文件的内容。
(9)设置网页的输出格式为“text/xml”,并中止网页的输出操作。
private void UpdateXmlElement()
         {///导入XML文件
                   string xmlFilePath = Server.MapPath("Data/Books.xml");
                   XElement xe = XElement.Load(xmlFilePath);
                   ///查找被替换的元素
                   IEnumerable<XElement> element = from e in xe.Elements("Book")
                                                                                             where e.Attribute("ID").Value == "104"
                                                                                             select e;  
                   ///替换为新元素,并保存
                   if (element.Count() > 0)
                   {
                            XElement first = element.First();
                            ///设置新的属性
                            first.SetAttributeValue("ID","106");
                            ///替换新的节点
                            first.ReplaceNodes(
                                     new XElement("No","0006"),                      ///添加元素No
                                     new XElement("Name","Book 0006"),              ///添加元素Name
                                     new XElement("Price","600"),                     ///添加元素Price
                                     new XElement("Remark","This is a book 0006.")     ///添加元素Remark
                                     );
                   }
                   xe.Save(xmlFilePath);
                   ///显示XML文件的内容
                   Response.Write(xe);
                   ///设置网页显示的形式为XML文件
                   Response.ContentType = "text/xml";
                   Response.End();
         }
Sample_11项目中的OperateXML.aspx页面测试了上述实例代码(UpdateXmlElement()函数),测试结果如图所示。
---------------------
作者:linqmail
来源:CSDN
原文:https://blog.csdn.net/linqmail/article/details/2341575
版权声明:本文为博主原创文章,转载请附上博文链接!

精通LINQ--11.4.3 修改XML文件中的元素相关推荐

  1. 如何 增删改查 XML文件中的元素

    如何 增删改查 XML文件中的元素 students.xml 文件如下: <?xml version="1.0" encoding="UTF-8" sta ...

  2. web.xml文件中的web-app元素

    [转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...

  3. web.xml文件中的web-app元素 部署

    [转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...

  4. Java 操纵XML之修改XML文件

    Java 操纵XML之修改XML文件 一.JAVA DOM PARSER DOM interfaces The DOM defines several Java interfaces. Here ar ...

  5. 将XML文件中的内容批量修改

    批量修改VOC数据集中xml标签文件的标签名称 第一版:每次都只单一xml文件中的内容进行修改,较为麻烦 import os import xml.etree.ElementTree as ET#程序 ...

  6. python处理xml文件_Python解析并修改XML文件

    XML 本质上只是一种数据格式,它的本意并不是管理数据,因此,在 XML 应用中,数据的管理仍然要借助数据库,尤其是当数据量很大.性能要求很高的时候. XML数据库具有以下优势: XML数据库能够对半 ...

  7. python修改xml标签的值_对python修改xml文件的节点值方法详解

    这是我的xml文件结构 <?xml version='1.0' encoding='utf-8'?> JPEGImages train_2018-05-08_1000.jpg D:\all ...

  8. DOS 批处理 修改xml文件

    之前对批处理和dos只停留在cd ping ipconfig水平,我以为改个文件应该很简单吧,把文件读出来做个替换再写回去不就欧了,百度个例子改改,那还不是分分钟的事,哪知道事实比想的要复杂的多. 我 ...

  9. libxml2生成,解析,修改xml文件,以及使用实例

    利用libxml2生成,解析,修改xml文件. 1. 生成xml文件 // createXmlFile.cpp#include <stdio.h> #include <libxml/ ...

最新文章

  1. Swift之SDWebImage第三方框架
  2. 自定义堆栈(回文检测)
  3. ios 位置服务器,iOS 14 隐私保护:管理和控制共享的位置信息
  4. Taran 缩点【bzoj1529】[POI2005]ska Piggy banks
  5. 微信网页授权,获取微信code,获取access_tocken,获取用户信息
  6. 有关sublime的一些使用
  7. Net EF to MySQL生成edmx文件时报错:StrongTypingException:表“TableDetails中列“IsPrimaryKey的值为DBNull...
  8. 1061 判断题(PAT乙级 C++)
  9. 影响科学圈的“十大名码”!
  10. crontab 示例_Crontab示例–每5分钟
  11. [算法导论]哈希表 @ Python
  12. ZOJ 2412 Farm Irrigation
  13. ios富文本的简单使用 AttributedString
  14. Python繁体中文和简体中文互转
  15. 笔记本电脑系统怎么重装,笔记本重装系统
  16. oracle erp atp是什么意思,三种ATP(ERP原理与应用教程第2版)
  17. 已知两边求角度公式_已知三边求角度公式
  18. 大数据分析技术研究报告(一)
  19. Latex--将参考文献号设为上标,并加方括号!
  20. 斗图高手教你用Python批量爬取表情包

热门文章

  1. 将unicode转换成汉字
  2. Windows NT 3.51
  3. [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇
  4. [HITCN]哈工大2020秋计算机网络复习笔记 (10)
  5. java.lang.IllegalStateException错误
  6. 计算机组成与设计(一)计算机概要
  7. 给Hexon升了个级
  8. 激光SLAM论文简单导读--LOAM、VLOAM、LeGO-LOAM、LIO-SAM、LVI-SAM、LIMO、LIC-FUSION、TVL-SLAM、R2LIVE、R3LIVE
  9. 英语文章关于计算机的,计算机英语论文
  10. 黑群晖Aria2下载BT,磁力PT自用详细设置