LINQ to XML编程之编程基础
1.声明,LINQ to XML让xml的创建变得非常简单。
XDocument myDocument = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Root", "stuff")
);
string str = myDocument.Declaration + Environment.NewLine + myDocument;
Console.WriteLine(str);
其中,XDeclaration声明指定的XML的版本,文档编码格式,以及XML文档是否是独立的文档。XElement是XML元素的声明。XDocument表示XML文档。以上代码输出如下图所示。

2.创建比较稍微复杂一点的XML文档。代码如下所示。
XDocument riders = new XDocument
(new XDeclaration("1.0", "utf-8", "yes"),
new XComment("Riders for the year 2007"),
new XElement("Riders",
new XElement("Rider",
new XElement("Name", "Rich Carmichael"),
new XElement("Class", ""),
new XElement("Brand", "Suzuki"),
new XElement("Sponsers", new XElement("Name", "Makita"))
),
new XElement("Rider",
new XElement("Name", "Chad Red"),
new XElement("Class", ""),
new XElement("Brand", "Yamaha"),
new XElement("Sponsers", new XElement("Name", "ProTaper"))
),
new XElement("Rider",
new XElement("Name", "James Stewart"),
new XElement("Class", ""),
new XElement("Brand", "Kawasaki"),
new XElement("Sponsers", new XElement("Name", "Renthai"))
)
)
);
从XML的创建就可以看出,LINQ to XML使用起来的方便,文档结构一目了然。以上XML文档保存到桌面,命名为Riders.保存可以使用save方法。保存是save方法,那加载呢,可以使用Load方法。
保存
riders.Save(@"C:\Users\Administrator\Desktop\Riders.xml");
加载
XElement Riders = XElement.Load(@"C:\Users\Administrator\Desktop\Riders.xml");
如果向XML中添加元素呢。
var tree = new XElement("Root",
new XElement("Manager", "Deva"),
new XElement("BirthDay", "01/01/1970"),
from element in riders.Elements()
select element
);

以上只是简单的向开头添加元素,并添加了根节点。更符合实际项目需求的元素的添加,删除,修改。需要掌握XElement的其他基本的方法。这次的写个读书笔记加强记忆。就写但这里吧。
LINQ to XML编程之编程基础的更多相关文章
- LINQ to XML 编程基础
1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocumen ...
- Open XML SDK 在线编程黑客松
2015年2月10日-3月20日,开源社 成员 微软开放技术,GitCafe,极客学院联合举办" Open XML SDK 在线编程黑客松 ",为专注于开发提高生产力的应用及服务的 ...
- C#基础巩固(2)-Linq To XML创建XML
一.首先要清楚一个正确的XML基本格式是怎样的. 1.后缀名.xml结尾 2.有一行描述 3.有且仅有一个根节点. 如图: 一个正确的xml文件能够被浏览器打开且显示.所以判断一个xml文件有没有错误 ...
- C++ STL编程轻松入门基础
C++ STL编程轻松入门基础 1 初识STL:解答一些疑问 1.1 一个最关心的问题:什么是STL 1.2 追根溯源:STL的历史 1.3 千丝万缕的联系 1.4 STL的不同实现版本 2 牛刀小试 ...
- ubuntu下C编程,编译基础( 转)
buntu下C编程,编译基础 C 编程中相关文件后缀 .a 静态库 (archive) .c C源代码(需要编译预处理) .h C源代码头文件 .i C源代码(不需编译预处理) .o 对象文件 ...
- (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹
原文 (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹 (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) Windows Shell 编程,即 Windows ...
- async And await异步编程活用基础
原文:async And await异步编程活用基础 好久没写博客了,时隔5个月,奉上一篇精心准备的文章,希望大家能有所收获,对async 和 await 的理解有更深一层的理解. async 和 a ...
- 量子计算机编程(二)——QPU基础函数
第二部分主要是QPU的基础功能,第一部分就像是我们有了哪些基本的语句,第二部分就是我们能写一些简单基础的函数,一些小模块,第三部分就是他的应用了. 先来看一下一个简单量子应用的结构: 第一步,将量子态 ...
- Python网络编程之网络基础
Python网络编程之网络基础 目录 Python网络编程之网络基础 1. 计算机网络发展 1.1. OSI七层模型 1.2. 七层模型传输数据过程 2. TCP/IP协议栈 2.1 TCP/IP和O ...
随机推荐
- tp框架基础(详细步骤分解,易懂)下
在浏览器中如果要访问操作方法的时候以什么方式来访问 有四种方式 第一种是get方式,第二种是访问路径 这四种方式我们可以通过修改配置文件来改掉url的模式 我们需要来改一下我们的配置文件 在这个路径下 ...
- Java面试11|Maven与Git
git的命令一定要掌握,如果学习可以参考:廖雪峰的官方网站 1.Maven 生命周期及Maven多项目聚合与继承 Maven的生命周期分如下的9个阶段. (1)clean 清理自动生成的文件,也就是t ...
- 算法模板——Trie树
实现功能——实现对于不同字符串以及之前出现过的字符串的识别,对于单个长度为L的字符串,复杂度为O(L); 代码不难懂,直接上(在识别字符串方面,个人觉得其好处远远大于hash识别——1.理论上都是O( ...
- 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 498 Sol ...
- STM32F103RC进入串口3接收中断产生HardFault_Hander问题解决!
最近在以前的项目上添加串口3通讯后,程序一进入接收中断后就产生HardFault_Hander.串口3发送数据一切正常,当打开串口3接收功能时,程序就处于HardFault_Hander状态,而导致死 ...
- Android学习探索之本地原生渲染 LaTeX数据公式
前言: 一直致力于为公司寻找更加高效的解决方案,作为一款K12在线教育App,功能中难免会有LaTeX数学公式的显示需求,这部分公司已经实现了此功能,只是个人觉得在体验和效率上还是不太好,今天来聊一下 ...
- iOS 组件化
iOS 组件化介绍 随着应用需求逐步迭代,应用的代码体积将会越来越大,为了更好的管理应用工程,我们开始借助CocoaPods版本管理工具对原有应用工程进行拆分.但是仅仅完成代码拆分还不足以解决业务之间 ...
- 一次安装rpcbind失败引发的思考
问题: yum install rpcbind -y 出现如下错误: Error -.el6.x86_64 error: %pre(rpcbind--.el6.x86_64) scriptlet fa ...
- python编码问题之\"encode\"&\"decode\"
python encode decode 编码 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换 ...
- 解决codeblock不能运行的问题
codeblock 编译失败 软件 IDE codeblock这软件的确不错,但是除此安装使用就会不小心入坑.你是不是满心欢喜的下载好codeblock,敲入代码,点击运行的时候却总是没反应呢? 如果 ...