当我运行此代码时,会触发.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刷新为字符串,但结果是一样的。)
如何从所有标签中删除所有属性(但保留标签)?