LINQ 学习笔记

 

 



System.Xml.Linq的命名空间中包含了LINQ to XML处理XML用到的所有类,共有19个类

类                                    说明

公共类

Extensions                     包含 LINQ to XML 扩展方法。

公共类

XAttribute                       表示一个 XML 特性。

公共类

XCData                          表示一个包含 CDATA 的文本节点。

公共类

XComment                     表示一个 XML 注释。

公共类

XContainer                    表示可包含其他节点的节点。

公共类

XDeclaration                  表示一个 XML 声明。

公共类

XDocument                    表示 XML 文档。

公共类

XDocument                    Type表示 XML 文档类型定义 (DTD)。

公共类

XElement                       表示一个 XML 元素。

公共类

XName                                              表示 XML 元素或特性的名称。

公共类

XNamespace                                      表示一个 XML 命名空间。 此类不能被继承。

公共类

XNode                                              表示 XML 树中节点的抽象概念(元素、注释、文档类型、处理指令或文本节点)。

公共类

XNodeDocumentOrderComparer          包含用于比较节点的文档顺序的功能。 无法继承此类。

公共类

XNodeEqualityComparer                      比较节点以确定其是否相等。 无法继承此类。

公共类

XObject                                            表示 XML 树中的节点或特性。

公共类

XObjectChangeEventArgs                   提供有关 Changing 和 Changed 事件的数据。

公共类

XProcessingInstruction                       表示 XML 处理指令。

公共类

XStreamingElement                            表示支持延迟流输出的 XML 树中的元素。

公共类

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>






posted @ 2012-03-09 18:05  小小A梦  阅读(271)  评论(1编辑  收藏  举报