Aplikacje htmlAgilityPack i Windows 8 Metro
Staram się, aby HtmlAgilityPack działał z aplikacjami Metro Windows 8 (aplikacje Windows Store). Z powodzeniem napisałem cały kod, którego potrzebuję w aplikacji Windows Console (C #) i działa on doskonale do analizowania kodu HTML, którego potrzebuję, i zwracania mi wymaganego ciągu.
// 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\"]");
Mój problem jest zDocumentNode.SelectSingleNode
połączenie. Dostaję następujący błąd:
Błąd 2 „HtmlAgilityPack.HtmlNode” nie zawiera definicji „SelectSingleNode” i nie znaleziono metody rozszerzenia „SelectSingleNode” akceptującej pierwszy argument typu „HtmlAgilityPack.HtmlNode” (czy brakuje dyrektywy użycia lub odwołania do zespołu?)
Potwierdzam, że wszystkie referencje zostały skonfigurowane dokładnie tak samo, jak w aplikacji konsoli, ale nie mogę tego uruchomić. Według konta twitter HtmlAgilityPack, wsparcie dla Windows 8 Metro / Windows Phone 8 zostało dodane w wersji 1.4.5. Jestem podwójnie sprawdzony, czy mój Menedżer pakietów NuGet i mam zainstalowany 1.4.6.
Czy jest coś specjalnego, co muszę zrobić, aby wybrać węzeł wedługXPath
w HtmlDocument w aplikacji Windows 8? Wszelkie sugestie będą bardzo mile widziane.
Dzięki!
Edytuj: Czy każdy może mi pomóc uzyskać takie same wyniki z zapytaniem Linq. Nie wiem, jak bym to zrobił.