我的网站地图格式如下,我想删除一个完整的节点,我发现loc.例如。
其中一个节点有 <loc>
价值为 http:/www.my.comenflight1.我想删除 <url>
我想删除的节点和他的子节点 loc
比 lastmod
比 priority
且比 changefreq
<url>
<loc>http://www.my.com/en/flight1
</loc>
<lastmod>2015-03-05</lastmod>
<priority>0.5</priority>
<changefreq>never</changefreq>
</url>
<url>
<loc>
http://www.my.com/en/flight2
</loc>
<lastmod>2015-03-05</lastmod>
<priority>0.5</priority>
<changefreq>never</changefreq>
</url>
<url>
<loc>
http://www.my.com/en/flight3
</loc>
<lastmod>2015-03-05</lastmod>
<priority>0.5</priority>
<changefreq>never</changefreq>
</url>
如果你使用的是C#,你应该使用 System.xml.linq
(XDocument)
你可以像这样删除一个节点。
XDocument.Load(/*URI*/);
var elements = document.Root.Elements().Where(e => e.Element("loc") != null && e.Element("loc").Value == "http://www.my.com/en/flight1");
foreach (var url in elements)
{
url.Remove();
}