2012-06-17 2 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 к нему, чтобы получить узел (ы)) вы заинтересованы в выражения в вашем случае будет:.

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

Если у вас есть несколько строк, то он будет возвращать все элементы TD с позицией 2 (индекс на основе нулевого) из каждой строки.

Смежные вопросы