LINQ to XML 操作XML文档
使用 XDocument 对象的 Element 方法,获取制定层次结构中指定一个元素的值
public void MyDocElement(){XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));//查找地址的元素Response.Write(xdoc.Element("PLAY").Element("TITLE").Value + "<br />");//如果包含多个同名元素,则只返回第一个元素Response.Write(xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").Value + "<br />");}
用SetValue方法去修改指定元素的值
public void MyDocElementSetValue(){XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));//修改指定位置元素的值xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").SetValue("冯瑞涛");//如果包含多个同名元素,则只返回第一个元素Response.Write(xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").Value + "<br />");}
使用Add方法添加制定元素到指定位置
public void MyDocElementAdd(){XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));//定义一个演员XElement xe = new XElement("PERSONA", "冯瑞涛");//将演员添加到指定元素的最后面xdoc.Element("PLAY").Element("PERSONAE").Add(xe);//重新查询结果var query = from people in xdoc.Descendants("PERSONA")select people.Value;//people 是符合条件元素结果集 而people.Value;就是这个结果集的所有元素的值的序列Response.Write(query.Count() + " 个演员被找到。");Response.Write("<p />他们是: <p />");foreach (var item in query){//输出他们的值Response.Write(item + "<br />");}}
使用Remove方法删除制定元素
public void MyDocElementRemove(){XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));//删除xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").Remove();//重新查询结果编程了25个演员var query = from people in xdoc.Descendants("PERSONA")select people.Value;//people 是符合条件元素结果集 而people.Value;就是这个结果集的所有元素的值的序列Response.Write(query.Count() + " 个演员被找到。");Response.Write("<p />他们是: <p />");foreach (var item in query){//输出他们的值Response.Write(item + "<br />");}}
转载于:https://www.cnblogs.com/doubleyan/archive/2009/10/15/2164939.html
LINQ to XML 操作XML文档相关推荐
- Java 中的 XML:Java 文档模型的用法
Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...
- [Swift通天遁地]七、数据与安全-(2)对XML和HTML文档的快速解析
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 使用XML创建Excel文档
使用XML创建Excel文档 原例子使用VB.Net写的,以下的用C#改写的代码 原文代码: http://www.gotdotnet.com/Community/UserSam ...
- Caused by: org.xml.sax.SAXParseException: 文档根元素 “component“ 必须匹配 DOCTYPE 根 “null“
切换了dev分支启动时报错:Caused by: org.xml.sax.SAXParseException: 文档根元素 "component" 必须匹配 DOCTYPE 根 & ...
- pythondocx模板_python操作docx文档(转)
关于python操作docx格式文档,我用到了两个python包,一个便是python-docx包,另一个便是python-docx-template;,同时我也用到了很出名的一个工具"pa ...
- 使用脚本动态操作 SVG 文档
本教程适用于那些希望使用可伸缩向量图形(SVG)创建交互式 SVG 图形的开发人员.它讨论了使用ECMAScript(JavaScript)对现有的 SVG 图像进行实时操作得技术. 本文主要介绍在 ...
- Java操作Word文档
Java 生成 Word 的几种方案 参考 主要有这么一些工具可以使用 Jacob.Apache POI.Java2word.iText,还有一种方法是使用XML作为模板. 使用 XML 的思 ...
- poi操作word文档总结
POI分段落生成纯Word动态模板并导入数据 导出数据,可以用word另存为xml格式的ftl文件,变量用${变量名}表示,然后在类中通过 freemarker去替换变量. 但是怎么导入word数据. ...
- 浅谈Word.Application,关于js操作word文档的使用
这篇文章只是说个人放个笔记在这里,并没有讲解的意思,但为了进来的朋友能知道我在说啥,写的过程中我还是简单介绍一下. 官网地址:https://docs.microsoft.com/zh-cn/offi ...
- 使用poi操作word文档实现套打功能
使用poi操作word文档实现套打功能 本文目的是为了分享一个实现套打功能,但是不同于简单的word的文本替换而是采用poi对word的文本框就行操作实现的功能: poi中各种jar的说明 套打的实现 ...
最新文章
- rtsp有没有好使_轻量级RTSP服务和内置RTSP网关有什么不同?
- 最快的ASP无组件上传类(4M只需10秒)0.96版
- 阿里云oss 上传图片 python3
- PHP——模糊匹配文件|目录
- Programming Computer Vision with Python (学习笔记十二)
- php修改网页打印纸张 份数,打印机上复印10份怎么设置
- linux中sudo如何读取标准输入作为密码,避免每次都输入密码?
- 转专业入门NLP,这样学就对了
- 万能makefile深入浅出 - 第二篇
- z3 C++学习笔记
- AE进度条读取动画插件 LoadUP 1.71
- WPF中TextBlock文本换行与行间距
- Singleton(单件)
- 深入理解JavaScript系列(31):设计模式之代理模式
- redis学习笔记1-NoSQL概述
- 51/52单片机 TCON控制字及TMOD寄存器
- 一些实用的小网站、小工具、软件
- 开源传感器网络平台OpenWSN
- 石川 :学术界、管理人、投资者视角下的因子投资
- 拒酒词――――――社交必备