c#HTMLElement获取特定的孩子

时间:2012-06-17 20:33:31

标签: c# html dom

假设我将HTML存储在HTMLElement对象中。它的outerHTML属性看起来像这样。

<table>
   <tr>
      <td>
         a
      </td>
      <td>
         b
      </td>
      <td>
         c
      </td>
   </tr>
</table>

如何使用innerHTML <td>获取第三个"c"? 我将数据切换到其他对象没有问题,我只想轻松地做到这一点?我正在考虑将其解析为XML然后使用XPath,但我没有运气......

1 个答案:

答案 0 :(得分:0)

使用HtmlAgilityPack加载文档,然后您可以在其上应用XPath以检索您感兴趣的节点。 您的案例中的表达式为:

//table/tr/td[position()=2]

如果你有更多行,那么它将返回每行中位置2(从零开始的索引)的所有td元素。