我的目的是写入结点不带命名空间。
朋友帮忙看看。
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc>http://www.hq.com/</loc>
<lastmod>2011-02-11</lastmod>
<priority>1.0</priority>
</url>
<url xmlns="" /> <!--写入节点带有命名空间-->
</urlset>XmlDocument doc = new XmlDocument();
doc.Load(@"G:\资料\Net\Chem169\Project\Web\sitemap.xml");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ab", "http://www.google.com/schemas/sitemap/0.84");
XmlNode objRootNode = doc.SelectSingleNode("//ab:urlset", nsmgr);//CreateElement +3 重载,并未发现合适的
XmlElement objChildNode = doc.CreateElement("url");
objRootNode.InsertBefore(objChildNode, objRootNode.SelectSingleNode("//url[2]"));
doc.Save(@"G:\资料\Net\Chem169\Project\Web\sitemap.xml");
Console.ReadKey();
朋友帮忙看看。
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc>http://www.hq.com/</loc>
<lastmod>2011-02-11</lastmod>
<priority>1.0</priority>
</url>
<url xmlns="" /> <!--写入节点带有命名空间-->
</urlset>XmlDocument doc = new XmlDocument();
doc.Load(@"G:\资料\Net\Chem169\Project\Web\sitemap.xml");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ab", "http://www.google.com/schemas/sitemap/0.84");
XmlNode objRootNode = doc.SelectSingleNode("//ab:urlset", nsmgr);//CreateElement +3 重载,并未发现合适的
XmlElement objChildNode = doc.CreateElement("url");
objRootNode.InsertBefore(objChildNode, objRootNode.SelectSingleNode("//url[2]"));
doc.Save(@"G:\资料\Net\Chem169\Project\Web\sitemap.xml");
Console.ReadKey();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货