1

我的站点地图格式如下。我想删除一个我找到 loc 的完整节点。例如:

节点<loc>的值为http://www.my.com/en/flight1。我要删除<url>节点和他的子节点我要删除的loc 比比和lastmodprioritychangefreq

<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>
4

1 回答 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();
}
于 2015-03-05T15:26:39.367 回答