HtmlAgilityPack e Windows 8 Metro Apps
Estou tentando fazer com que o HtmlAgilityPack funcione com o Windows 8 Metro Apps (aplicativos da Windows Store). Eu escrevi com sucesso todo o código que eu preciso em um Windows Console App (C #) e ele funciona perfeitamente para analisar o HTML que eu preciso e me devolvendo a string necessária que eu preciso.
// Create a new HtmlDocument and load the incoming string
HtmlDocument menu = new HtmlDocument();
menu.OptionUseIdAttribute = true;
menu.LoadHtml(response);
HtmlNode nameToRemove = menu.DocumentNode.SelectSingleNode("//*[@id=\"maincontent_0_contentplaceholder_0_lblHall\"]");
Meu problema é com oDocumentNode.SelectSingleNode
ligar. Estou recebendo o seguinte erro:
Erro 2 'HtmlAgilityPack.HtmlNode' não contém uma definição para 'SelectSingleNode' e nenhum método de extensão 'SelectSingleNode' aceitando um primeiro argumento do tipo 'HtmlAgilityPack.HtmlNode' pode ser encontrado (você está perdendo uma diretiva usando ou uma referência de assembly?)
Estou confirmado que tenho todas as referências configuradas exatamente da mesma forma que fiz no Console Application, mas não consigo fazer isso funcionar. De acordo com a conta do Twitter do HtmlAgilityPack, o suporte para o Windows 8 Metro / Windows Phone 8 foi adicionado na versão 1.4.5. Chequei duas vezes meu Gerenciador de Pacotes NuGet e tenho o 1.4.6 instalado.
Existe algo especial que eu preciso fazer para selecionar um nó porXPath
em um documento HTML em um aplicativo do Windows 8? Qualquer sugestão seria muito apreciada.
Obrigado!
Edit: Alguém pode me ajudar a obter os mesmos resultados com uma consulta Linq então. Eu não tenho certeza de como eu iria fazer isso.