[C#] XDocument vs XMLDocument

摘要:[C#] XmlElement vs XElement

參考1

XmlDocument 是.net 3.0 前的,若要使用Linq 來查詢的話就可以使用XDocument 

XmlDocument:


XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
root.SetAttribute("name", "value");
XmlElement child = doc.CreateElement("child");
child.InnerText = "text node";
root.AppendChild(child);
doc.AppendChild(root);

XDocument:


XDocument doc = new XDocument(
    new XElement("root",
                 new XAttribute("name", "value"),
                 new XElement("child", "text node")));

也可以使用XmlDocument 去 load XElement


XElement xmlcontent =
		new XElement("root",
			new XElement("UserID", UserID),
			new XElement("ResultID", ResultID),
			new XElement("Description", Description)
			);


XmlDocument.LoadXml(xmlcontent.ToString());