LINQ to XML .Net 3.5 中的新XML对象
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对象相关推荐
- [转载] 【Python】向json文件中追加新的对象
参考链接: python json 13: 解析json文件中的多个json对象 [Python]向json文件中追加新的对象 def get_json(path, write_path): file ...
- android xml显示调整,AndroidStudio中怎么设置xml与预览同时显示?
Android Studio做程序开发的时候,为了看程序运行结果和修改错误的地方,经常需要修改xml后就切换到预览去查看效果.经常切换很烦,想要同时显示xml与预览界面,下面我们就来看看详细的教程. ...
- 微信小程序js数组中插入“新数据对象”,数据对象中插入“新属性”
动态添加数据对象或数据对象中的属性 动态添加数据对象 此处展示的是自己之前写的一个分页功能中,动态添加数据对象到已有的数组中. var tmpArr = that.data.tickets; tmpA ...
- AutoRunner如何在对象库中添加新的对象而不改变脚本
在录制一些对象时,有的对象属性比较固定,在录制脚本的时候我们只是录制到了有限个对象.在对脚本进行加强过后执行脚本就会报"找不到对象"这种错误. 出现这种错误的时候我们就需要对对象库 ...
- 修改Visual Studio中“添加新项”时默认添加的命名空间
最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...
- js 对象中添加新属性
js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重
- 在.net中序列化读写xml方法的总结(转载)
阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...
- ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法
XML是一种很方便的描述数据的方法,其格式也比较接近HTML,因此就有了想把XML直接通过网页的形式显示在浏览器中的想法.但是直接打开XML文件,浏览器是无法解析的,只是把文档的结构原封不动地呈现出来 ...
- 控制 Open XML WordprocessingML 文档中的文本
简介 在 Open XML 字处理文档中处理文本的过程看起来非常简单:文档中包含正文,正文包含段落和表格,表格中包含行和单元格,完全类似于 HTML,不是吗?然后再看,又好像很难.您会看到修订跟 ...
最新文章
- linux 判断网线是否插入
- php手机电脑,php用手机关计算机(电脑)
- 关闭360浏览器广告(广告洁癖)
- [译]ASP.NET Core 2.0 机密配置项
- iview select选中值取值_完美解决iview 的select下拉框选项错位的问题
- 【转】Spring事务超时时间可能存在的错误认识
- 论文浅尝 | 近期论文精选
- Python爬虫-- Scrapy框架
- ab压力测试php脚本,ab压力测试工具-批量压测脚本
- flume1.8实现hdfsSink整点滚动文件
- mfc做数独游戏_我终于在iPhone上找到了体验最好的数独游戏
- 电脑时钟倒计时_倒计时久坐休息提醒工具
- redis集群操作:增加和减少节点
- mysql 高级查询总结_MySQL高级查询
- python中math isnan_带有Python示例的math.isnan()方法
- 快速学习-web3.js简介与入门
- 数字人民币的基础:共识与信任
- 张驰咨询:关于企业选择六西格玛绿带培训人员,你需要知道这些
- centos上升级node_如何升级nodejs到最新版本
- 说一下dubbo项目简单的搭建过程_dubbo学习(1)--简单的入门搭建实例
热门文章
- springboot日志自定义路径无效及出现org.springframework.boot.context.properties.bind.BindException错误
- python中int函数规则_python数字规则和内建函数
- Qt程序单次启动(QSingleApplication类)
- vue新版本和旧版本关闭eslint总结
- 新视野教育计算机题库,校园网.新视野教育计算机等级考试《二级公共基础》课后习题答案...
- linux父子进程同步实验,Linux-父子进程的简单同步
- 启明云端分享|ESP32/ESP8266 烧录器 USB-TTL转接板开发工具ESP-T01的使用教程,视频可参考B站
- java正则 找出数字,Java顶用正则表达式找出数字
- sqlmap mysql案例_sqlmap简单mysql注入演示附截图
- 2个网页跳来跳去_成为搜索产品经理(2):认识网络爬虫