2015-03-06 3 views
0

Я разрываю свои волосы, пытаясь выяснить этот бизнес-пакет для гибкости HTML. Нет примеров. Я могу найти работу с моей таблицей, неважно, что я изменяю. Вот таблица я работаю с:Анализ таблицы HTML с помощью HtmlAgilityPack?

<td class="trow1"><strong><a href="NEED1"><span style="color:#383838">NEED2</span></a></strong></td> 
<td class="trow1">NEED3</td> 
<td class="trow1" align="center"" alt="" /></td> 
<td class="trow1" align="center"><strong>NEED4</strong></td> 
</tr><tr> 
<td class="trow2"><strong><a href="NEED1"><span class="group9">NEED2</span></a></strong></td> 
<td class="trow2">NEED3</td> 
<td class="trow2" align="center"" alt="" /></td> 
<td class="trow2" align="center"><strong>NEED4</strong></td> 
</tr><tr> 
<td class="trow1"><strong><a href="NEED1"><span class="group0">NEED2</span></a></strong></td> 
<td class="trow1">NEED3</td> 
<td class="trow1" align="center"" alt="" /></td> 
<td class="trow1" align="center"><strong>NEED4</strong></td> 
</tr><tr> 
<td class="trow2"><strong><a href="NEED1"><span class="group7">NEED2</span></a></strong></td> 
<td class="trow2">NEED3</td> 
<td class="trow2" align="center"" alt="" /></td> 
<td class="trow2" align="center"><strong>NEED4</strong></td> 
</tr><tr> 
<td class="trow1"><strong><a href="NEED1"><span class="group0">NEED2</span></a></strong></td> 
<td class="trow1">NEED3</td> 
<td class="trow1" align="center"" alt="" /></td> 
<td class="trow1" align="center"><strong>NEED4</strong></td> 
</tr> 

Я заменил то, что мне нужно с «НЕОБХОДИМОСТИ» 1-> 4 для каждой строки. Я ищу, чтобы заполнить список с этим (уже сделал эту часть). Но я проиграл, как это сделать.

Любая помощь? Спасибо.

ответ

0

Переводя этот код VB.NET это не сложно, вы можете это сделать следующее:

var doc = new HtmlAgilityPack.HtmlDocument(); 
doc.LoadHtml(html); 
  • NEED1

    var value = doc.DocumentNode.SelectSingleNode("//td[@class='trow1']/strong/a").Attributes["href"].Value; 
    
  • NEED2

    var value = doc.DocumentNode.SelectSingleNode("//td[@class='trow1']/strong/a/span").InnerText; 
    
  • NEED3

    var innerText = doc.DocumentNode.SelectSingleNode("//td[@class='trow1' and not(*)]").InnerText; 
    
  • Need4

    var innerText = doc.DocumentNode.SelectSingleNode("//td[@class='trow1']/strong[not(a)]").InnerText; 
    

    я ставлю выше одного выбора, если вы хотите, чтобы выбрать весь узел в одном вы можете использовать метод SelectNodes.

Надеюсь, это поможет вам.

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