LinqToXml
简单的创建一个Xml
///创建一个Xml文档
XElement x = new XElement("qiao");//创建一个根节点
var xx = new XElement("job");
xx.Add(new XElement("xx1", "xx1"));
xx.Add(new XElement("xx2", "xx2"));
xx.Add(new XElement("xx3", "xx3"));
x.Add(xx);
var aa = new XElement("job1");
aa.Add(new XElement("xx1", "xx1"));
aa.Add(new XElement("xx2", "xx2"));
aa.Add(new XElement("xx3", "xx3"));
x.Add(aa); x.Save("F:\\12.xml");
把一个Xml文件转换成一个数据实体
XElement x = XDocument.Load("F:\\13.xml").Root.Element("{www.qiao.con}jj");
Student stu = new Student()
{
ID = Convert.ToInt32(x.Element("{www.qiao.con}ID").Value),
Name = x.Element("{www.qiao.con}Name").Value,
Age = Convert.ToInt32(x.Element("{www.qiao.con}Age").Value),
Gender = Convert.ToInt32(x.Element("{www.qiao.con}Gender").Value),
};
在这个Xml后面追加一个相同的节点
Student s = new Student() { Age = , ID = , Gender = , Name = "张三" };
XElement xe = XDocument.Load("F:\\13.xml").Root;
var c = new XElement("{www.qiao.con}jj");
c.Add(new XElement("{www.qiao.con}ID", s.ID));
c.Add(new XElement("{www.qiao.con}Name", s.Name));
c.Add(new XElement("{www.qiao.con}Age", s.Age));
c.Add(new XElement("{www.qiao.con}Gender", s.Gender));
xe.Add(c);
xe.Save("F:\\13.xml");
获取到ID == 1的那条数据
IEnumerable<XElement> listXml = XDocument.Load("F:\\13.xml").Root.Elements("{www.qiao.con}jj");
XElement xe = listXml.Where(x => x.Element("{www.qiao.con}ID").Value == "").FirstOrDefault();
LinqToXml的更多相关文章
- .net中XML的创建02(linqToXml)
linqToXml比较的灵活和方便,它是基于函数式编程具体的使用如下:引用程序集using System.Xml.Linq; 1.创建XDocument并设置文档头 XDocument XDoc = ...
- LinqToXML~读XML文件续
上篇文章读了如何通过linq to xml去读取XML文件,而这讲主要通过linq to xml来读取由属性组件的XML文件,例如读取一个web.config的XML格式的配置文件,下面是config ...
- LinqToXml高级用法介绍
LinqToXml高级用法介绍 一.函数构造 什么是函数构造?其是指通过单个语句构建XML树的能力. 那么它有什么作用呢? 作用1.用单个表达式快速创建复杂的XML树 见实例代码CreateXml( ...
- LinqToXml (一) Create Xml file By Dom /Linq
目前,在xml 应用编程领域比较流行的开发模型是W3C 提供的DOM(文档对象模型),在.net Framework 通过命名空间 System.Xml 对该技术提供了支持.随着Linq to XMl ...
- LinqToXML~读XML文件
linq的出现,带给我们的是简结,快速,可读性,它由linq to sql,linq to object,linq to XML组成,我的博客之前有对linq to sql的讲解,而今天,我将讲一个l ...
- XML文档操作集锦(C#篇)
在JSON没流行起来的时候xml一直作为程序存储配置信息的主流介质:特别是小型数据表方面还是不错的选择,所以经常涉及到的操作无非也就是增删改查,这篇博客主要是对这些对比较常用的操作做了个简单的总结 文 ...
- 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
MD5加密 将字符串进行加密,无法解密.网上的解密方式也都是在库里找,找不到也没有. 1 protected void Page_Load(object sender, EventArgs e) 2 ...
- 不挣扎了,开始学习LINQ TO XML,进而来解析网页。
找到了别人遇到和我一样的问题:http://ylad.codeplex.com/discussions/430095(英文) 一位叫做Mister Goodcat的提供了信息: Short answe ...
- Linq学习笔记---Linq to Xml操作
LINQ to XML的成员, 属性列表: 属性 说明 Document 获取此 XObject 的 XDocument EmptySequence 获取空的元素集合 FirstAttribut ...
随机推荐
- 《Getting Started with Storm》章节一 基础
注:括号里的字,并且是(灰色)的,是我个人的理解,如有差错,欢迎交流 Storm是一个分布式的.可靠的.容错的数据流处理系统(流式计算框架,可以和mapreduce的离线计算框架对比理解).整个任务被 ...
- CodeForces#275--DIV 2--A
A. Counterexample time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- iOS系统架构
1.iOS系统架构 iOS的系统架构分为四个层次 核心操作系统层 (Core OS) 它包括 内存管理 , 文件系统 , 电源管理以及一些其他的操作系统任务, 它可以直接和硬件设备进行交互 核心服务层 ...
- vwampserver2.5-apache2.4.9允许外部访问的配置
打开..\wamp\bin\apache\apache2.4.9\conf\httpd.conf配置文件, <Directory "c:/wamp/www/"> ...
- UVa 11082 & 最大流的行列模型
题意: 给出一个矩阵前i行的和与前j列的和,(i∈[1,r],j属于[1,c]),每个元素ai,j∈[1,20],请你还原出这个矩阵,保证有解. SOL: 给网络流建模跪了,神一样的建图,如果我我会怎 ...
- Java的集合类
转自:Q.Mr的博客 http://www.cnblogs.com/zrtqsk/p/3472258.html (本人第一次写博客,部分内容有参照李刚老师的疯狂java系列图书,如有遗漏错误,请多指教 ...
- git的几种回滚 git revert 和 git reset的区别
git的几种回滚 git revert 和 git reset的区别:强烈建议:对HEAD不熟的话最好不要用HEAD,直接用commitID吧,我遇到的问题:reset HEAD~1之后,可能是别人提 ...
- Code[VS] 1332 题解 【Kosaraju】【Tarjan】
Code[VS] 1332 上白泽慧音题解 Tarjan Algorithm Kosaraju Algorithm 题目传送门:http://codevs.cn/problem/1332/ 题目描 ...
- 【异常】java.lang.LinkageError: loader constraints violated
[问题背景] 南非客户帐单提醒功能过程中的一个问题,当启动服务器后,后台报java.lang.LinkageError: loader constraints violated when l ...
- javascript 时间操作
javascript时间函数 javascript提供了Date对象来进行时间和日期的计算.Date对象有多种构造函数: 1.dateObj=new Date() //当前时间 2.dateObj=n ...