@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>


Как мне вытащить название,альбом и прочее?
  • Вопрос задан
  • 1462 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы