получить текстовый список ul li с помощью htmlagilitypack - PullRequest
0 голосов
/ 04 августа 2020

Проверьте код ниже. Здесь я пытаюсь получить список всего текстового списка li из html ниже, используя библиотеку htmlagilitypack. но ниже я уже пытаюсь схватить его, используя span style, он не работает. Что я здесь делаю не так?

C# Html htmlagilitypack:

HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(htmlinput);
var li_List = htmlDoc.DocumentNode.SelectNodes("//span[@style='font-size: 14pt; line-height: 115%; font-family: arial, helvetica, sans-serif; color: #ff0000;']/br/br/ul").ToList();

Html:

<div class="desc-title">PRODUCT DESCRIPTION</div>
<div class="desc-box">
<div class="desc-text">
<p><strong><span style="font-size: 14pt; line-height: 115%; font-family: arial, helvetica, sans-serif; color: #ff0000;">Limited Stock Do Not Waste Time Place Your Order Now Before We Are Sold Out Again!<br /><br /></span></strong></p>
Hermitshell Hard EVA Travel Case Fits Sony SRF-M37W Walkman Digital Tuning Weather/FM/AM Stereo Radio<br /><br />
<ul>
 <li> Hermitshell Hard Travel Storage Carrying Case Bag </li> <li> Protect your favorite device from bumps dents and scratches </li> <li> Made to fit Sony SRF-M37W Walkman Digital Tuning Weather/FM/AM Stereo Radio </li> <li> Material:EVA ,Color: Black; Internal size: 3.7 x 2.7 x 1.4 inch </li> <li> For sale is case only (device and accessories are sold separately) </li>
</ul>

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете просто go назад на один шаг и попытаться захватить этот узел <div class="desc-text">. Я пробовал с этим, как показано ниже, и смог захватить li элементов, как вы хотели, если я не ошибаюсь.

var li_List = htmlDoc.DocumentNode.SelectNodes("//div[@class='desc-text']/ul/li").ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...