2012-06-17 34 views
1

比方说,我有HTML存储在HTMLElement对象。它的outerHTML属性看起来像这样。c#HTMLElement得到特定的孩子

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

如何获得第三<td>与innerHTML的"c"? 我在将数据切换到其他对象时没有问题,我只是希望能够轻松地完成此操作?我正在考虑将它解析为XML,然后使用XPath,但我没有运气...

回答

0

使用HtmlAgilityPack加载文档,然后您可以在其上应用XPath以检索节点(s )你有兴趣 你的情况的表达应该是:

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

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