精通LINQ--11.4.3 修改XML文件中的元素
原文地址: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文件中的元素相关推荐
- 如何 增删改查 XML文件中的元素
如何 增删改查 XML文件中的元素 students.xml 文件如下: <?xml version="1.0" encoding="UTF-8" sta ...
- web.xml文件中的web-app元素
[转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...
- web.xml文件中的web-app元素 部署
[转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...
- Java 操纵XML之修改XML文件
Java 操纵XML之修改XML文件 一.JAVA DOM PARSER DOM interfaces The DOM defines several Java interfaces. Here ar ...
- 将XML文件中的内容批量修改
批量修改VOC数据集中xml标签文件的标签名称 第一版:每次都只单一xml文件中的内容进行修改,较为麻烦 import os import xml.etree.ElementTree as ET#程序 ...
- python处理xml文件_Python解析并修改XML文件
XML 本质上只是一种数据格式,它的本意并不是管理数据,因此,在 XML 应用中,数据的管理仍然要借助数据库,尤其是当数据量很大.性能要求很高的时候. XML数据库具有以下优势: XML数据库能够对半 ...
- python修改xml标签的值_对python修改xml文件的节点值方法详解
这是我的xml文件结构 <?xml version='1.0' encoding='utf-8'?> JPEGImages train_2018-05-08_1000.jpg D:\all ...
- DOS 批处理 修改xml文件
之前对批处理和dos只停留在cd ping ipconfig水平,我以为改个文件应该很简单吧,把文件读出来做个替换再写回去不就欧了,百度个例子改改,那还不是分分钟的事,哪知道事实比想的要复杂的多. 我 ...
- libxml2生成,解析,修改xml文件,以及使用实例
利用libxml2生成,解析,修改xml文件. 1. 生成xml文件 // createXmlFile.cpp#include <stdio.h> #include <libxml/ ...
最新文章
- Swift之SDWebImage第三方框架
- 自定义堆栈(回文检测)
- ios 位置服务器,iOS 14 隐私保护:管理和控制共享的位置信息
- Taran 缩点【bzoj1529】[POI2005]ska Piggy banks
- 微信网页授权,获取微信code,获取access_tocken,获取用户信息
- 有关sublime的一些使用
- Net EF to MySQL生成edmx文件时报错:StrongTypingException:表“TableDetails中列“IsPrimaryKey的值为DBNull...
- 1061 判断题(PAT乙级 C++)
- 影响科学圈的“十大名码”!
- crontab 示例_Crontab示例–每5分钟
- [算法导论]哈希表 @ Python
- ZOJ 2412 Farm Irrigation
- ios富文本的简单使用 AttributedString
- Python繁体中文和简体中文互转
- 笔记本电脑系统怎么重装,笔记本重装系统
- oracle erp atp是什么意思,三种ATP(ERP原理与应用教程第2版)
- 已知两边求角度公式_已知三边求角度公式
- 大数据分析技术研究报告(一)
- Latex--将参考文献号设为上标,并加方括号!
- 斗图高手教你用Python批量爬取表情包
热门文章
- 将unicode转换成汉字
- Windows NT 3.51
- [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇
- [HITCN]哈工大2020秋计算机网络复习笔记 (10)
- java.lang.IllegalStateException错误
- 计算机组成与设计(一)计算机概要
- 给Hexon升了个级
- 激光SLAM论文简单导读--LOAM、VLOAM、LeGO-LOAM、LIO-SAM、LVI-SAM、LIMO、LIC-FUSION、TVL-SLAM、R2LIVE、R3LIVE
- 英语文章关于计算机的,计算机英语论文
- 黑群晖Aria2下载BT,磁力PT自用详细设置