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 提供用於比較節點的值是否相等的功能 XObject XNode 和 XAttribute 的抽象基類 XObjectChange XObject引發事件時的事件類型 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