使用Html Agility Pack删除属性

时间:2015-03-28 05:22:38

标签: html parsing html-agility-pack

当我运行此代码时,会触发.RemoveAll方法:

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
var elementsWithAttribute = doc.DocumentNode.SelectNodes("//@*");
if (elementsWithAttribute != null)
{
    foreach (var element in elementsWithAttribute)
    {
        element.Attributes.RemoveAll();
    }
}

但是doc.DocumentNode.OuterHtml仍然包含带有属性的标签。 (我已经尝试通过save方法和内存流将doc刷新为字符串,但结果是一样的。)

如何从所有标签中删除所有属性(但保留标签)?

0 个答案:

没有答案