HtmlAgilityPack e Windows 8 Metro App

.net c# html-agility-pack microsoft-metro windows-console

Domanda

Sto cercando di far funzionare HtmlAgilityPack con Windows 8 Metro Apps (App Store di Windows). Ho scritto con successo tutto il codice di cui ho bisogno in una app di Windows Console (C #) e funziona perfettamente per analizzare l'HTML di cui ho bisogno e restituirmi la stringa richiesta di cui ho bisogno.

// 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\"]");

Il mio problema è con la chiamata DocumentNode.SelectSingleNode . Sto ottenendo il seguente errore:

Errore 2 'HtmlAgilityPack.HtmlNode' non contiene una definizione per 'SelectSingleNode' e non è possibile trovare alcun metodo di estensione 'SelectSingleNode' che accetta un primo argomento di tipo 'HtmlAgilityPack.HtmlNode' (ti manca una direttiva using o un riferimento assembly?)

Sono sicuro di avere tutti i riferimenti impostati nello stesso modo in cui l'ho fatto nell'applicazione console ma non riesco a farlo funzionare. Secondo l'account Twitter HtmlAgilityPack, il supporto per Windows 8 Metro / Windows Phone 8 è stato aggiunto nella versione 1.4.5. Ho ricontrollato il mio Gestore pacchetti NuGet e ho installato 1.4.6.

C'è qualcosa di speciale che devo fare per selezionare un nodo con XPath in un HtmlDocument in un'app di Windows 8? Ogni suggerimento sarà molto apprezzato.

Grazie!

Modifica: Qualcuno può aiutarmi a ottenere gli stessi risultati con una query Linq allora. Non sono sicuro di come lo farei.

Risposta accettata

Html Agility Pack si basa su .NET per l'implementazione XPATH. Sfortunatamente, WinRT non supporta XPATH, quindi non hai nulla relativo a XPATH in Html Agility Pack per WinRT.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché