LINQ to XML 是啟用 LINQ 的記憶體 XML 程式設計介面,將 XML 文件載入記憶體(類似 DOM),但提供更輕量的物件模型,並充分利用 C# 3.0/VB 9.0 語言創新(物件初始化器、Lambda、擴充方法、匿名型別、var)。
XElement/XAttribute 建構子,實現強大的 XML 樹形狀轉換。Add/Remove/ReplaceWith/SetValue 樹操作、XSD 驗證、形狀轉換組合。XElement contacts = new XElement("Contacts",
new XElement("Contact",
new XElement("Name", "Patrick Hines"),
new XElement("Phone", "206-555-0144", new XAttribute("Type", "Home")),
new XElement("Phone", "425-555-0145", new XAttribute("Type", "Work")),
new XElement("Address",
new XElement("Street1", "123 Main St"),
new XElement("City", "Mercer Island"),
new XElement("State", "WA"),
new XElement("Postal", "68042")
)
)
);
縮進即結構,所見即所得。
XElement:XElement.Load("file.xml")。XElement 為檔案/串流:element.Save("file.xml")。XDocument。NameTable 機制。GetPrefixOfNamespace 等 API。XmlDocument/XmlReader/XmlWriter 混用的複雜邏輯