【发布时间】:2013-08-27 13:56:22
【问题描述】:
我需要在下面的代码中删除一个html标签,比如<tbody>,
<TABLE>
<TBODY>
<TR>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR>
<TD valign="bottom"></TD>
<TD valign="bottom"></TD>
<TD valign="bottom"></TD></TR>
</TBODY>
</TABLE>
我正在使用,
var document = new HtmlDocument();
document.LoadHtml(<URL>);
if (document.DocumentNode.SelectSingleNode("//tbody") != null)
{
document.DocumentNode.SelectSingleNode("//tbody").Remove();
}
但它会删除整个 块而不是单独删除:(
感谢您的帮助和时间:)
【问题讨论】:
-
您不能从元素中删除标签!删除元素会删除标签以及内容。那么你想要达到什么目的呢?你知道,HTML 中的表格确实需要它们的 tbodies。通过将表格行直接放在表格中,您会创建一个不符合标准的 DOM 树。
标签: c# html html-agility-pack