从网站地图xml中删除一个节点

问题描述 投票:1回答:1

我的网站地图格式如下,我想删除一个完整的节点,我发现loc.例如。

其中一个节点有 <loc>价值为 http:/www.my.comenflight1.我想删除 <url> 我想删除的节点和他的子节点 loclastmodpriority 且比 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# mvcsitemapprovider xml-sitemap
1个回答
1
投票

如果你使用的是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();
}
© www.soinside.com 2019 - 2024. All rights reserved.