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>