2010-12-08 24 views

回答

1

保存前试试这个:

if (HtmlNode.ElementsFlags.ContainsKey("td")) 
{ 
    HtmlNode.ElementsFlags["td"] = HtmlElementFlag.Empty | HtmlElementFlag.Closed; 
} 
else 
{ 
    HtmlNode.ElementsFlags.Add("td", HtmlElementFlag.Empty | HtmlElementFlag.Closed); 
} 

这改变了行为所有td元素,你想要的东西可能不是。我不知道有什么办法可以完成这个每个节点。

+0

无法为每个节点执行此操作。 @MichaelT - 空TD可能对某些浏览器有问题。 – 2010-12-09 00:04:49

0

虽然@Corbin March的答案不能按要求工作,但这是我发现的唯一一个接近的答案。问题是,HAP仍然会做一些额外的修复,这使得这成为一个问题。

从原始代码:

<td width="15px"/> 

通过设置“/”除去ElementFlags作为确实不创建封闭元件标记上方,但是原来的尾部。这可能是一个问题,取决于你的情况,它是给我的。原来的片段变成:

<td width="15px"> 
5

设置OptionWriteEmptyNodes属性为true您HtmlDocument