2016-06-08 61 views
3

我想刪除HTML標籤的所有屬性,例如如何刪除HTML標籤的所有屬性

<div class="" style="" > 

我試圖這樣使用HTMLAgilityPack但它似乎的SelectNodes將無法正常工作

foreach(var eachNode in HtmlDocument.DocumentNode.SelectNodes("//*")) 
{ 
    eachNode.Attributes.RemoveAll(); 
} 

如何使用C#將這項工作用於UWP?

+0

你怎麼知道這是行不通的? – har07

+0

SelectNodes在UWP應用程序中不可用 –

回答

0

至於SelectNodes("//*")替代,您可以使用Descendants()應該返回相同的結果:

foreach(var eachNode in HtmlDocument.DocumentNode.Descendants()) 
{ 
    eachNode.Attributes.RemoveAll(); 
} 
+0

使用相同的代碼來刪除所有屬性並獲得堆棧溢出異常。通過'.Where(x => x.NodeType == HtmlNodeType.Element && x.Attributes.Any())'過濾掉後代來解決。 – Dmitrij