System.Xml.Linq 命名空间中,有一系列新的LINQ to XML 帮助对象,使处理内存中的XML文档变的非常简单。

示例使用的Hamlet.xml来源自C#高级编程源代码。

XDocument

XDocument 代替了.Net 3.5 之前的XmlDocument 对象,它更容易处理XML文档。

XDocument 可以和下面要说到的XML对象一起使用。

XDocument 有两个重要的方法Load() 和 Save() 方法,这两个方法的功能和名字一样好理解就是加载和保存XML格式的文本或者流信息。

using System.Xml.Linq;
public void LoadAndSave(){//真实使用的时候最好不要在网站中,避免XML被直接下载。XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));Response.Write(xdoc.Root.Name.ToString() + "<br />");Response.Write(xdoc.Root.HasAttributes.ToString() + "<br />");//另存一份到C盘根目录xdoc.Save(@"C:\CopyOfHamlet.xml");}

XElement

XElement是一个非常常用的对象,他用于表示或者创建一个代表XML元素的对象,这个元素的范围没有限制,可能是XML根元素也可以是最小的叶子元素。

public void MyXElement(){//建立一个层次元素//XElement 的第一个参数是元素名称,第二个参数是元素的值XElement xe = new XElement("Company",new XElement("CompanyName", "Lipper"),new XElement("CompanyAddress",new XElement("Address", "123 Main Street"),new XElement("City", "St. Louis"),new XElement("State", "MO"),new XElement("Country", "USA")));TextBox1.Text = xe.ToString();}

XNamespace

XNamespace 可以为任何一个XML元素添加命名空间标识属性。

public void MyXNamespace(){//定义并添加一个命名空间XNamespace xn = "http://terryfeng.cnblogs.com";XElement xe = new XElement(xn+ "Company",new XElement("CompanyName", "Lipper"),new XElement("CompanyAddress",new XElement("Address", "123 Main Street"),new XElement("City", "St. Louis"),new XElement("State", "MO"),new XElement("Country", "USA")));TextBox1.Text = xe.ToString();}

XComment

XComment 用于将XML注释<!-- 注释--> 添加到XML内容当中。

public void MyXComment(){XDocument xdoc = new XDocument();XComment xc1 = new XComment("XML 注释1");xdoc.Add(xc1);XElement xe = new XElement("元素名", new XComment("下面是元素的值"), "元素值");xdoc.Add(xe);XComment xc2 = new XComment("XML 注释2");xdoc.Add(xc2);TextBox1.Text =  xdoc.ToString();}

XAttribute

XAttribute 可以猜到这个与XML属性有关的重要属性,使用的频率也是非常的多,他可以代表一个XML属性或者添加一个XML属性。

public void MyXAttribute(){XElement xe = new XElement("Company",new XAttribute("AttributeName", "AttributeValue"),new XElement("CompanyName", "Lipper"),new XElement("CompanyAddress",new XElement("Address", "123 Main Street"),new XElement("City", "St. Louis"),new XElement("State", "MO"),new XElement("Country", "USA")));TextBox1.Text = xe.ToString();}

转载于:https://www.cnblogs.com/finehappy/archive/2009/10/15/1583846.html

LINQ to XML .Net 3.5 中的新XML对象相关推荐

  1. [转载] 【Python】向json文件中追加新的对象

    参考链接: python json 13: 解析json文件中的多个json对象 [Python]向json文件中追加新的对象 def get_json(path, write_path): file ...

  2. android xml显示调整,AndroidStudio中怎么设置xml与预览同时显示?

    Android Studio做程序开发的时候,为了看程序运行结果和修改错误的地方,经常需要修改xml后就切换到预览去查看效果.经常切换很烦,想要同时显示xml与预览界面,下面我们就来看看详细的教程. ...

  3. 微信小程序js数组中插入“新数据对象”,数据对象中插入“新属性”

    动态添加数据对象或数据对象中的属性 动态添加数据对象 此处展示的是自己之前写的一个分页功能中,动态添加数据对象到已有的数组中. var tmpArr = that.data.tickets; tmpA ...

  4. AutoRunner如何在对象库中添加新的对象而不改变脚本

    在录制一些对象时,有的对象属性比较固定,在录制脚本的时候我们只是录制到了有限个对象.在对脚本进行加强过后执行脚本就会报"找不到对象"这种错误. 出现这种错误的时候我们就需要对对象库 ...

  5. 修改Visual Studio中“添加新项”时默认添加的命名空间

    最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...

  6. js 对象中添加新属性

    js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重

  7. 在.net中序列化读写xml方法的总结(转载)

    阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...

  8. ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法

    XML是一种很方便的描述数据的方法,其格式也比较接近HTML,因此就有了想把XML直接通过网页的形式显示在浏览器中的想法.但是直接打开XML文件,浏览器是无法解析的,只是把文档的结构原封不动地呈现出来 ...

  9. 控制 Open XML WordprocessingML 文档中的文本

     简介 在 Open XML 字处理文档中处理文本的过程看起来非常简单:文档中包含正文,正文包含段落和表格,表格中包含行和单元格,完全类似于 HTML,不是吗?然后再看,又好像很难.您会看到修订跟 ...

最新文章

  1. linux 判断网线是否插入
  2. php手机电脑,php用手机关计算机(电脑)
  3. 关闭360浏览器广告(广告洁癖)
  4. [译]ASP.NET Core 2.0 机密配置项
  5. iview select选中值取值_完美解决iview 的select下拉框选项错位的问题
  6. 【转】Spring事务超时时间可能存在的错误认识
  7. 论文浅尝 | 近期论文精选
  8. Python爬虫-- Scrapy框架
  9. ab压力测试php脚本,ab压力测试工具-批量压测脚本
  10. flume1.8实现hdfsSink整点滚动文件
  11. mfc做数独游戏_我终于在iPhone上找到了体验最好的数独游戏
  12. 电脑时钟倒计时_倒计时久坐休息提醒工具
  13. redis集群操作:增加和减少节点
  14. mysql 高级查询总结_MySQL高级查询
  15. python中math isnan_带有Python示例的math.isnan()方法
  16. 快速学习-web3.js简介与入门
  17. 数字人民币的基础:共识与信任
  18. 张驰咨询:关于企业选择六西格玛绿带培训人员,你需要知道这些
  19. centos上升级node_如何升级nodejs到最新版本
  20. 说一下dubbo项目简单的搭建过程_dubbo学习(1)--简单的入门搭建实例

热门文章

  1. springboot日志自定义路径无效及出现org.springframework.boot.context.properties.bind.BindException错误
  2. python中int函数规则_python数字规则和内建函数
  3. Qt程序单次启动(QSingleApplication类)
  4. vue新版本和旧版本关闭eslint总结
  5. 新视野教育计算机题库,校园网.新视野教育计算机等级考试《二级公共基础》课后习题答案...
  6. linux父子进程同步实验,Linux-父子进程的简单同步
  7. 启明云端分享|ESP32/ESP8266 烧录器 USB-TTL转接板开发工具ESP-T01的使用教程,视频可参考B站
  8. java正则 找出数字,Java顶用正则表达式找出数字
  9. sqlmap mysql案例_sqlmap简单mysql注入演示附截图
  10. 2个网页跳来跳去_成为搜索产品经理(2):认识网络爬虫