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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar