LINQ 学习笔记
System.Xml.Linq的命名空间中包含了LINQ to XML处理XML用到的所有类,共有19个类
类 说明
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
Extensions 包含 LINQ to XML 扩展方法。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XAttribute 表示一个 XML 特性。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XCData 表示一个包含 CDATA 的文本节点。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XComment 表示一个 XML 注释。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XContainer 表示可包含其他节点的节点。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XDeclaration 表示一个 XML 声明。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XDocument 表示 XML 文档。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XDocument Type表示 XML 文档类型定义 (DTD)。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XElement 表示一个 XML 元素。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XName 表示 XML 元素或特性的名称。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XNamespace 表示一个 XML 命名空间。 此类不能被继承。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XNode 表示 XML 树中节点的抽象概念(元素、注释、文档类型、处理指令或文本节点)。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XNodeDocumentOrderComparer 包含用于比较节点的文档顺序的功能。 无法继承此类。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XNodeEqualityComparer 比较节点以确定其是否相等。 无法继承此类。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XObject 表示 XML 树中的节点或特性。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XObjectChangeEventArgs 提供有关 Changing 和 Changed 事件的数据。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XProcessingInstruction 表示 XML 处理指令。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XStreamingElement 表示支持延迟流输出的 XML 树中的元素。
![公共类](http://images.51cto.com/files/uploadimg/20110725/1557060.gif)
XText 表示一个文本节点。
XElement 类
1 Class Program
2 {
3 static void Main(string [] args) {
4 //创建XML根元素
5 XElememt Users=new XElement("Users",
6 //创建user的叶元素
7 new XElement("UserID","1"),
8 new XElement("UserName","zhangsan");
9 //保存
10 Users.Save(@"D:\Users.xml");
11 )
12 }
13 }
得到的结果是:
<?xml version="1.0" encoding="utf-8"?>
<Users>
<User>
<UserID>1</UserID>
<UserName>zhangsan</UserName>
</User>
</Users>
Class Program
{
static void Main(string [] args) {
//从xml中读取数据
XElememt localUsers=XElement.Load(@"D:\Users.xml");
//构造新的User数据,添加到localUsers对象中
localUsers.Add(new XElment("User",
new XElement("UserIS","2"),
new XElement("UserName","lisi")
));
//保存到User2.xml文件里
localUsers.Save(@"D:\Users2.xml");
}
}
得到结果如下:
<?xml version="1.0" encoding="utf-8"?>
<Users>
<User>
<UserID>1</UserID>
<UserName>zhangsan</UserName>
</User>
<User>
<UserID>2</UserID>
<UserName>lisi</UserName>
</User>
</Users>