2016-06-08 54 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