Так ниже приведены строки кода,Как проанализировать этот HTML-текст с помощью htmlagilitypack?
<td class="line1left"><a href="scenario_WLM-16-SCENARIOS.html#population_SCN02_MS_AddNotes_CAM">SCN02_MS_AddNotes_CAM</a></td><td class="line1left">798 (6.14%)
</td><td class="line1left">0.9</td><td class="line1left">0s (<span> - %</span>)
</td><td class="line1left">0% (<span class="goodPercentage">-100%</span>)
</td>
<td class="line1left"><a href="scenario_WLM-16-SCENARIOS.html#population_SCN05_MS_UpdateCustomer_CAM">SCN05_MS_UpdateCustomer_CAM</a></td><td class="line1left">888 (6.83%)
</td><td class="line1left">1.0</td><td class="line1left">0s (<span> - %</span>)
</td><td class="line1left">0% (<span class="goodPercentage">-100%</span>)
</td>
С первого блока, мне нужно, чтобы получить SCN02_MS_AddNotes_CAM
и 798
. Чтобы получить 798
Я использую этот код, но я тоже получаю (6.14%)
, которого я не хочу.
var content1 = doc1.DocumentNode.SelectNodes("//td[@class='line1left']")[1].InnerText;
Я хочу получить только 798
. Так может кто-нибудь мне помочь?
Я также хочу знать, как получить те же значения из второго блока. У меня создалось впечатление, что число внутри скобок представляет собой разные вхождения класса line1left
. Но здесь он представляет различные элементы InnerHtml
.
[1]
Кто-нибудь знает, как заставить это работать?
Большое спасибо.!
Если «798» всегда приходит после ссылки, вы можете попробовать этот _link.Descendants() и взять первый внутренний текст HtmlNode. – Melad
Последняя строка "link = _link.InnerText;" всегда дает мне значение InnerText последнего (второго) блока line1left. Как получить значение первого блока и всех блоков между ними? – crossemup
Вы можете создать массив строк и добавить все ссылки на него. – Melad