1

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

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

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

4

1 回答 1

0

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

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

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

于 2012-06-17T20:41:50.997 回答