Linq To XML 简单操作

加载xml文件和保存xml文件

XDocument doc = XDocument.Load(Server.MapPath("\\xmlfile\\Book.xml"));

doc.Save(Server.MapPath("\\xmlfile\\BookBackup.xml"));

创建元素

XElement xe = new XElement("book",new XElement("bookname","asp.net mvc 4 高级编程"),
new XElement("bookAuthor","Jon Galloway"),
new XElement("publisher","清华大学出版社"));

给元素添加命名空间


XNamespace ns = "http://mvctest/root"; //用来给根节点添加命名空间
XNamespace ns1 = "http://mvctest/sub"; //用来给子元素添加命名空间
XElement xe = new XElement(ns+"book", new XElement(ns1+"bookname", "asp.net mvc 4 高级编程"),
new XElement(ns1+"bookAuthor", "Jon Galloway"),
new XElement(ns1+"publisher", "清华大学出版社"));

添加注释


XComment comment = new XComment("这里是注释");
doc.Add(comment);
XElement xe = new XElement("book", new XElement("bookname", "asp.net mvc 4 高级编程"),
new XComment("下面是书的作者和出版社"),
new XElement("bookAuthor", "Jon Galloway"),
new XElement("publisher", "清华大学出版社"));

添加节点的属性

XElement xe = new XElement("book",new XAttribute("isbn","123456789"),
new XElement("bookname", "asp.net mvc 4 高级编程"),
new XComment("下面是书的作者和出版社"),
new XElement("bookAuthor", "Jon Galloway"),
new XElement("publisher", "清华大学出版社"));

向原有的文档添加节点


XDocument doc = XDocument.Load(Server.MapPath("\\xmlfile\\Book.xml"));
XElement xe = new XElement("book",new XElement("bookname", "asp.net mvc 4 高级编程"),
new XElement("bookAuthor", "Jon Galloway"),
new XElement("publisher", "清华大学出版社"));
doc.Root.Add(xe);
doc.Save(Server.MapPath("\\xmlfile\\Book.xml"));

查询

XDocument doc = XDocument.Load(Server.MapPath("\\xmlfile\\Book.xml"));
var result = from book in doc.Descendants("bookname")
where book.ToString().Contains("基础")
select book.Value;

Linq To XML 简单操作,码迷,mamicode.com

时间: 2024-10-22 02:18:01

Linq To XML 简单操作的相关文章

linq to xml 简单的增、删、改、查、保存xml文件操作

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using Syste

C# linq to xml 简单示例

data.xml 1 <?xml version="1.0" encoding="utf-8" ?> 2 <Data> 3 <Products> 4 <Product Name="West Side Story" Price="9.99" SupplierID="1" /> 5 <Product Name="Assassins" Pr

LINQ for XML简单示例

LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展.它允许开发人员以与查询数据库相同的方式操作内存数据.从技术角度而言,LINQ定义了大约40个查询操作符,如select.from.in.where以及order by(C#中).使用这些操作符可以编写查询语句.不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型. 本文简单介绍使用LINQ技术来实现XML的基本操作,该实例包含两个类:XmlE

C#操作Xml:linq to xml操作XML

LINQ to XML提供了更方便的读写xml方式.前几篇文章的评论中总有朋友提,你为啥不用linq to xml?现在到时候了,linq to xml出场了. .Net中的System.Xml.Linq命名空间提供了linq to xml的支持.这个命名空间中的XDocument,XElement以及XText,XAttribute提供了读写xml文档的关键方法. 1. 使用linq to xml写xml: 使用XDocument的构造函数可以构造一个Xml文档对象:使用XElement对象可

Linq学习笔记---Linq to Xml操作

LINQ to XML的成员, 属性列表: 属性 说明 Document 获取此 XObject 的 XDocument  EmptySequence  获取空的元素集合  FirstAttribute  获取此元素的第一个属性  FirstNode  获取此节点的第一个子节点  HasAttributes  获取一个值,该值指示此元素是否至少具有一个属性  HasElements  获取一个值,该值指示此元素是否至少具有一个子元素  IsEmpty  获取一个值,该值指示此元素是否不包含内容

Linq To Xml操作XML增删改查

对XML文件的操作在平时项目中经常要运用到,比如用于存放一些配置相关的内容:本文将简单运用Linq TO Xml对XML进行操作,主要讲解对XML的创建.加载.增加.查询.修改以及删除:重点在于类XDocument.类XElement:本实例是在控制台程序运行,所以对加载的XML文件路径要注意,若XML文件不是代码自运创建时要设置其"复制到输出目录"-始终复制 1:首先看一下实例要加载的XML文件格式: <?xml version="1.0" encoding

LINQ to XML 编程基础

1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocument() { string path = @"d:\website"; XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XEle

Linq之Linq to XML

目录 写在前面 系列文章 linq to xml 总结 写在前面 在很多情况下,都可以见到使用xml的影子.例如,在 Web 上,在配置文件.Microsoft Office Word 文件(将word文档另存为xml文件,这也提供了一种通过操作xml,操作word的一种方式)以及数据库中,都可以看到 XML.而linq to xml提供了一种操作xml更便捷的方式. 系列文章 Linq之Lambda表达式初步认识 Linq之Lambda进阶 Linq之隐式类型.自动属性.初始化器.匿名类 Li

Linq学习随笔二------LINQ to XML

LINQ to XML LINQ to XML provides an in-memory XML programming interface that leverages the .NET Language-Integrated Query (LINQ) Framework. LINQ to XML uses the latest .NET Framework language capabilities and is comparable to an updated, redesigned D