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 ...
随机推荐
- JavaScript 全局对象
全局属性和函数可用于所有内建的 JavaScript 对象. 顶层函数(全局函数) 函数 描述 decodeURI() 解码某个编码的 URI. decodeURIComponent() 解码一个编码 ...
- EF框架step by step(2)—Model-First
这一篇主要说一下EF框架中,Model First做法,仍然采用上一篇的案例.但增加评论功能.首先打开Blog.edmx文件,在空白处右键,添加新实体Comment,如下图示: 点击确定,关闭窗口. ...
- HDU 2836 (离散化DP+区间优化)
Reference:http://www.cnblogs.com/wuyiqi/archive/2012/03/28/2420916.html 题目链接: http://acm.hdu.edu.cn/ ...
- CSS 分享
原来的那个暂时不用了,贴出来一下,有兴趣可以参考,原型是Metro,不要禁用css 改了很多次~ 面码大法好!!! /*测试区域*/ /*标题备份*/ h7 { background: #2B6695 ...
- 【BZOJ】2563: 阿狸和桃子的游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=2563 题意:给一个n个加权点m条加权边的无向图,两个人轮流拿走一个点,最后使先手得分-后手得分尽量大 ...
- HDU 4503 湫湫系列故事——植树节(单色三角形)
题目链接 #include <cstdio> using namespace std; int main() { int n,sum,a,t,i; scanf("%d" ...
- 【Eclipse】 Alt+/ 代码提示问题解决方案
一般情况下alt+/有代码提示作用,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事. 在 Window - Preferences - General - Key ...
- iOS 9之适配ATS(转载)
iOS 9系统已经出来了,而网络方面的ATS(App Transport Security)特性可以说每个人都要经历.而我这篇博客,就是结合我最近几天的经历,来谈谈从服务器到iOS客户端对ATS的适配 ...
- Hbase1.0 客户端api
最近在试用Hbase1.0的客户端API,发觉变化还是挺大(以前版本也不熟).到处都是deprecated. 现在应该是这样子: Configuration conf = HBaseConfigur ...
- php 安装memcacheq
berkeley: http://download.oracle.com/otn/berkeley-db/db-6.1.19.tar.gz?AuthParam=1408431634_4887d4468 ...