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 ...
随机推荐
- OpenCV播放视频带滚动条(3)
演示 :一个带有滚动条的播放视频的代码. #include "stdafx.h" #include <opencv2/core/core.hpp> #inclu ...
- OA
OA(政府) http://zw.wuzhitong.com/oa_wuzhitong/index.asp http://www.wuzhitong.com/Information_ZW.html O ...
- 【Oralce】时间操作
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1 ...
- BZOJ4584 : [Apio2016]赛艇
首先将值域离散化成$O(n)$个连续段. 设$f[i][j][k]$表示第$i$个学校派出的数量在第$j$个连续段,在第$j$个连续段一共有$k$个学校的方案数.用组合数以及前缀和转移即可. 时间复杂 ...
- flex设置成1和auto有什么区别
首先明确一点是, flex 是 flex-grow.flex-shrink.flex-basis的缩写.故其取值可以考虑以下情况: flex 的默认值是以上三个属性值的组合.假设以上三个属性同样取默认 ...
- hdu1251 统计难题 字典树
Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己 ...
- ACM 找点
找点 时间限制:2000 ms | 内存限制:65535 KB 难度:2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你 ...
- Bug:播放页面自动跳到首页
一,经历: 1.第一感觉就是从直播间中收到了通知,然后通知得知了用户未登录,直播间便 pop 退出了. 2.由于这个问题是很难复现的,研究了快一个星期后,才发现是直播间底部的我的历史页面中接收到了直播 ...
- Solr资料
Apache Solr Reference GuideCovering Apache Solr 5.5 https://archive.apache.org/dist/lucene/solr/ref- ...
- mysql 查看语句的执行效率
EXPLAIN 一.用途: 1.什么时候必须为表加入索引以得到一个使用索引找到记得的更快的select 2.知道优化器是否以一个最佳次序联结表. <官方的关于explain的文档在http:// ...