LINQ to XML 编程基础
1、LINQ to XML类System.Xml.Linq命名空间含有19个类,下表列出了它们的名称及其描述:
类描述XAttribute表示一个 XML 属性XCData表示一个 CDATA 文本节点XComment表示一个 XML 注释XContainer适用于可能具有子节点的所有节点的抽象基类XDeclaration表示一个 XML 声明XDocument表示一个 XML 文档XDocumentType表示一个 XML 文档类型定义 (DTD)XElement表示一个 XML 元素XName表示一个XML元素或属性的名称XNamespace表示一个XML的命名空间XNode一个抽象类,它表示 XML 树的节点XNodeDocumentOrderComparer提供用于比较节点的文档顺序的功能XNodeEqualityComparer提供用于比较节点的值是否相等的功能XObjectXNode 和 XAttribute 的抽象基类XObjectChangeXObject引发事件时的事件类型XObjectChangeEventArgs为 Changing 和 Changed 事件提供数据XProcessingInstruction表示一个 XML 处理指令XText表示一个文本节点以下的代码演示了如何使用LINQ to XML来快速创建一个xml:
public static void CreateDocument(){XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"),new XElement("Root","root"));xdoc.Save(path);}运行该示例将会得到一个xml文件,其内容为:
<?xmlversion="1.0"encoding="utf-8"standalone="yes"?><Root>root</Root>可以看出微软在LINQ上投入了很大的精力,使我们在编程时感觉到很舒服。下面将详细介绍处理XML时使用最多的三个类:XElement、XAttribute和XDocument。如果掌握了这些类,使用LINQ to XML时将会感到很顺手。2、XElement类XElement 类是 LINQ to XML 中的基础类之一。 它表示一个 XML 元素。 可以使用该类创建元素;更改元素内容;添加、更改或删除子元素;向元素中添加属性;或以文本格式序列化元素内容。 还可以与 System.Xml 中的其他类(例如 XmlReader、XmlWriter 和 XslCompiledTransform)进行互操作。使用LINQ to XML创建xml文档有很多种方式,具体使用哪种方法要根据实际需要。而创建xml文档最简单、最常见的方式是使用XElement类。以下的代码演示了如何使用XElement类创建一个xml文档:
public static void CreateCategories(){XElement root = new XElement("Categories",new XElement("Ca补充:软件开发 , C# ,