我在使用HTML Agility Pack时遇到了一些问题。
当我在不包含特定节点的HTML上使用此方法时,会出现空引用异常。它起初是有效的,但后来停止工作了。这只是一个片段,还有大约另外10个foreach循环选择不同的节点。
我做错了什么?
public string Export(string html)
{
var doc = new HtmlDocument();
doc.LoadHtml(html);
// exception gets thrown on below line
foreach (var repeater in doc.DocumentNode.SelectNodes("//table[@class='mceRepeater']"))
{
if (repeater != null)
{
repeater.Name = "editor:repeater";
repeater.Attributes.RemoveAll();
}
}
var sw = new StringWriter();
doc.Save(sw);
sw.Flush();
return sw.ToString();
}