如果我有一些空标签这样HTMLAgilityPack没有保留原来的空标签
<td width="15px"/>
敏捷包修复它们要像
<td width="15px"></td>
是什么,可以做到覆盖这个行为?
如果我有一些空标签这样HTMLAgilityPack没有保留原来的空标签
<td width="15px"/>
敏捷包修复它们要像
<td width="15px"></td>
是什么,可以做到覆盖这个行为?
保存前试试这个:
if (HtmlNode.ElementsFlags.ContainsKey("td"))
{
HtmlNode.ElementsFlags["td"] = HtmlElementFlag.Empty | HtmlElementFlag.Closed;
}
else
{
HtmlNode.ElementsFlags.Add("td", HtmlElementFlag.Empty | HtmlElementFlag.Closed);
}
这改变了行为所有td
元素,你想要的东西可能不是。我不知道有什么办法可以完成这个每个节点。
虽然@Corbin March的答案不能按要求工作,但这是我发现的唯一一个接近的答案。问题是,HAP仍然会做一些额外的修复,这使得这成为一个问题。
从原始代码:
<td width="15px"/>
通过设置“/”除去ElementFlags作为确实不创建封闭元件标记上方,但是原来的尾部。这可能是一个问题,取决于你的情况,它是给我的。原来的片段变成:
<td width="15px">
设置OptionWriteEmptyNodes
属性为true您HtmlDocument
。
无法为每个节点执行此操作。 @MichaelT - 空TD可能对某些浏览器有问题。 – 2010-12-09 00:04:49