@okalash

C# парсинг через AngleSharp?

Есть вот такая таблица:

</iron-icon></paper-icon-button></div><span class="column-content tooltip"><img src="./New - Google Play Музыка_files/unnamed.jpg" alt="">HUMBLE.</span></td><td data-col="duration"><span>2:57</span></td><td data-col="artist" data-matched-id="Ag6icjgrnuaumrdrubtg5nr2xki"><span class="column-content tooltip"><a class="text" href="https://play.google.com/music/listen" aria-label="Исполнитель: Кендрик Ламар">Кендрик Ламар</a></span></td><td data-col="album" data-album-artist="Кендрик Ламар" data-matched-id="Bwj4cpxbxjnarequw2jkj5c3a5u"><span class="column-content tooltip"><a class="text" href="https://play.google.com/music/listen" aria-label="Альбом: DAMN.">DAMN.</a></span></td><td data-col="play-count"><span>54</span></td>


Как мне вытащить название,альбом и прочее?
  • Вопрос задан
  • 1489 просмотров
Пригласить эксперта
Ответы на вопрос 1
@fanat_96
С AngleSharp никогда не работал, но при помощи HtmlAgillityPack и xpath-запросов можно вытащить нужные данные. Например, для названия будет так:
HtmlAgilityPack.HtmlDocument HD = new HtmlAgilityPack.HtmlDocument();
HD.LoadHtml(тут ваш код страницы);
var title = HD.DocumentNode.SelectSingleNode("//span/img/..");
MessageBox.Show(title.InnerText);


Писал без студии, мог где-то ошибиться.
Вообще, можно обращаться к значению data-col (Если в загружаемом DOM оно есть). Т.е., так:
//td[@data-col='duration']/span
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект