Html Agility Pack - Como recuperar o valor de um elemento, caso este contenha um valor predefinido .NET

26/12/2016

0

Olá galera da DevMedia, to com uma dúvida, que já tentei fazer inúmeros códigos, porém nenhum funcionou, se trata de um web scraper, basicamente preciso pegar o valor de uma tag HTML, caso o elemento em questão contenha um valor, por exemplo esse HTML:
<a class="item" data-toggle="popup" href="https://www.site.com/?p=435" data-content="Série Exemplo – Episódio 331 – Nome do epiódio">
<span class="episode"> Episódio 331 </span> 
</a>

Nesse exemplo, como eu faria para resgatar o valor de href, caso o elemento contenha o número do episódio inserido pelo usuário, meu código em C#:

 private static List<string> getElement(HtmlDocument document)
        {
            List<string> mainLinks = new List<string>();
            var linkNodes = document.DocumentNode.SelectNodes("//a[@href]");
            if (linkNodes != null)
            {
                foreach (HtmlNode link in linkNodes)
                {
                    var href = link.Attributes["href"].Value;
                    mainLinks.Add(href);
                }
            }
            return mainLinks;
        }


Como faço para inserir na list<string> somente o valor de href caso o número do episódio informado, seja igual ao contido no elemento 'a'?
Jonas Uliana

Jonas Uliana

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar