XmlDocument

创建XmlDocument

XmlDocument xmldoc = new XmlDocument();

添加xml声明头

XmlNode desc = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
xmldoc.AppendChild(desc);

添加根元素

var root = xmldoc.CreateElement("urlset");
xmldoc.AppendChild(root);

添加子元素

var url = xmldoc.CreateElement("url");
root.AppendChild(url);

添加带值(内容)的子元素

var loc = xmldoc.CreateElement("loc");
loc.AppendChild(xmldoc.CreateTextNode(host+locValue));
url.AppendChild(loc);

添加元素的属性

loc.SetAttribute("name", "xxxxx");

保存为xml文档

xmldoc.Save(Server.MapPath("/sitemap.xml"));


加载xml文本

XmlDocument xmldoc = new XmlDocument(); //创建空的XML文档
xmldoc.LoadXml("<?xml version='1.0' encoding='utf-8'?>" +
"<urlset>" +
"<url>" +
"<loc>https://www.cscoder.cn</loc>" +
"<lastmod>2020-02-12</lastmod>" +
"</url>" +
"</urlset>");
xmldoc.Save(Server.MapPath("/sitemap.xml")); //保存