LINQ to XML
这套机制将加快读写XML文档的效率,以及可以直接利用LINQ进行查询。
现在有一个专门的System.Xml.Linq的命名空间
XDocument srcTree = new XDocument(
new XComment("This is a comment"),
new XElement("Root",
new XElement("Child1", "data1"),
new XElement("Child2", "data2"),
new XElement("Child3", "data3"),
new XElement("Child2", "data4"),
new XElement("Info5", "info5"),
new XElement("Info6", "info6"),
new XElement("Info7", "info7"),
new XElement("Info8", "info8"),
new XElement("Test","Chenxizhang",new XAttribute("ID",10248))
)
);
Console.WriteLine(srcTree);
XDocument doc = new XDocument(
new XComment("This is a comment"),
new XElement("Root",
from el in srcTree.Element("Root").Elements()
where ((string)el).StartsWith("data")
select el
)
);
Console.WriteLine(doc);
Console.Read();
使用命名空间的例子
http://msdn.microsoft.com/zh-tw/library/bb387075.aspx
XNamespace aw = "http://www.adventure-works.com"; XElement root = new XElement(aw + "Root",new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),new XElement(aw + "Child", "child content")); Console.WriteLine(root); Console.Read();