c# - 如何删除 HTML 标签中的所有属性

标签 c# uwp html-agility-pack

我想从 HTML 标签中删除所有属性,例如

<div class="" style="" >

我尝试使用 HTMLAgilityPack 进行此操作,但似乎 SelectNodes 无法正常工作

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

我如何在 C# 中为 UWP 实现这项工作?

最佳答案

作为 SelectNodes("//*") 的替代方法,您可以使用 Descendants(),它应该返回相同的结果:

foreach(var eachNode in HtmlDocument.DocumentNode.Descendants().Where(x => x.NodeType == HtmlNodeType.Element))
{
    eachNode.Attributes.RemoveAll();
}

关于c# - 如何删除 HTML 标签中的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700985/

相关文章:

C# 隐式转换和 == 运算符

c# - 如何使用户控件在自己的线程上运行

javascript - 如何在 UWP 应用程序中播放来自 JS 的声音?

.net - Html Agility Pack 无法使用 xpath 找到元素,但它与 WebDriver 一起工作正常

c# - 使用 Html Agility Pack 获取特定表

c# - 使用 C# 访问不同机器上的文件的正确方法

c# - StructureMap .Net Core Windows 服务嵌套容器

c# - 检测当前设备 (UWP) 是否支持共享 UI

c++ - 当有许多函数要导入时替代 `LoadPackagedLibrary`

c# - 使用 C#,如何检测断开的链接或标记?