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

Смежные вопросы