2012-06-08 1 views
0

У меня есть следующий HTML-код внутри узла XML:Извлечение HTML таблицы из узла XML в C#

<table cellpadding="5"><tr><td><strong>Date </strong></td><td><strong>Event</strong> 
</td><td><strong>Pro</strong></td><td><strong>Act</strong></td><td> 
<strong>Prev</strong></td></tr><tr><td>Jun 8 12:30</td><td>Announcement</td><td>0.300 
%</td><td>0.100 %</td><td>0.700 %</td></tr></table><br /> 

<h2>News</h2><ul><li><a href="http://www.link1.com">News Text</a> Source <br/>Fri, Jun 8 
2012, 12:34 GMT</li></ul><br /><div class="class1"> 
<a href="http://link2.com"><img src="http://link3.com" border="0"></img></a> 

мне нужно быть в состоянии захватить только стол. К сожалению, все это находится внутри одного узла XML, поэтому я больше не могу использовать doc.SelectSingleNode. Я собираюсь проанализировать данные, которые получаю, но так как вторая половина элементов постоянно меняется, я должен передать это XElement.Parse как переменную, а не как статическую строку.

Я использую HtmlAgilityPack. Если кто-то знает, как извлечь только таблицу, я бы очень признателен за правильное направление, поскольку я полностью застрял.

ответ

0
Match match = Regex.Match(descr.ToString(), @"<table\s*(.+?)\s*</table>"); 

Я отказываюсь сказать вам, что я делаю неправильно :)