使用 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文档相关推荐

  1. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  2. [Swift通天遁地]七、数据与安全-(2)对XML和HTML文档的快速解析

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. 使用XML创建Excel文档

    使用XML创建Excel文档            原例子使用VB.Net写的,以下的用C#改写的代码 原文代码: http://www.gotdotnet.com/Community/UserSam ...

  4. Caused by: org.xml.sax.SAXParseException: 文档根元素 “component“ 必须匹配 DOCTYPE 根 “null“

    切换了dev分支启动时报错:Caused by: org.xml.sax.SAXParseException: 文档根元素 "component" 必须匹配 DOCTYPE 根 & ...

  5. pythondocx模板_python操作docx文档(转)

    关于python操作docx格式文档,我用到了两个python包,一个便是python-docx包,另一个便是python-docx-template;,同时我也用到了很出名的一个工具"pa ...

  6. 使用脚本动态操作 SVG 文档

    本教程适用于那些希望使用可伸缩向量图形(SVG)创建交互式 SVG 图形的开发人员.它讨论了使用ECMAScript(JavaScript)对现有的 SVG 图像进行实时操作得技术. 本文主要介绍在 ...

  7. Java操作Word文档

    Java 生成 Word 的几种方案 参考 ​ 主要有这么一些工具可以使用 Jacob.Apache POI.Java2word.iText,还有一种方法是使用XML作为模板. ​ 使用 XML 的思 ...

  8. poi操作word文档总结

    POI分段落生成纯Word动态模板并导入数据 导出数据,可以用word另存为xml格式的ftl文件,变量用${变量名}表示,然后在类中通过 freemarker去替换变量. 但是怎么导入word数据. ...

  9. 浅谈Word.Application,关于js操作word文档的使用

    这篇文章只是说个人放个笔记在这里,并没有讲解的意思,但为了进来的朋友能知道我在说啥,写的过程中我还是简单介绍一下. 官网地址:https://docs.microsoft.com/zh-cn/offi ...

  10. 使用poi操作word文档实现套打功能

    使用poi操作word文档实现套打功能 本文目的是为了分享一个实现套打功能,但是不同于简单的word的文本替换而是采用poi对word的文本框就行操作实现的功能: poi中各种jar的说明 套打的实现 ...

最新文章

  1. rtsp有没有好使_轻量级RTSP服务和内置RTSP网关有什么不同?
  2. 最快的ASP无组件上传类(4M只需10秒)0.96版
  3. 阿里云oss 上传图片 python3
  4. PHP——模糊匹配文件|目录
  5. Programming Computer Vision with Python (学习笔记十二)
  6. php修改网页打印纸张 份数,打印机上复印10份怎么设置
  7. linux中sudo如何读取标准输入作为密码,避免每次都输入密码?
  8. 转专业入门NLP,这样学就对了
  9. 万能makefile深入浅出 - 第二篇
  10. z3 C++学习笔记
  11. AE进度条读取动画插件 LoadUP 1.71
  12. WPF中TextBlock文本换行与行间距
  13. Singleton(单件)
  14. 深入理解JavaScript系列(31):设计模式之代理模式
  15. redis学习笔记1-NoSQL概述
  16. 51/52单片机 TCON控制字及TMOD寄存器
  17. 一些实用的小网站、小工具、软件
  18. 开源传感器网络平台OpenWSN
  19. 石川 :学术界、管理人、投资者视角下的因子投资
  20. 拒酒词――――――社交必备

热门文章

  1. OWA2003隐藏附件病毒提示的方法
  2. NET USE 命令用法
  3. 2021-04-23 商业文章版权协议分类
  4. SM4国密标准 GB/T 32907-2016
  5. xp计算机管理窗口,XP系统设备管理器的打开技巧
  6. windows server上存储提示“由于管理员设置的策略,该磁盘处于脱机状态”
  7. 7个现象告诉你手游圈为什么会有寒冬
  8. 游戏开发经验分享:我所理解的打击感
  9. DXUT框架剖析(8)
  10. 用C#实现图片数据库存储与显示