HtmlAgilityPack e Windows 8 winRT

html-agility-pack windows-runtime

Domanda

Sto provando a creare un'app per la metropolitana per Windows 8. In questa app sto cercando di analizzare i dati da un sito web. Per quello sto usando HtmlAgilityPack 1.4.6. Ma mi sto davvero confondendo su 'Dose HAP 1.4.6 funziona con Windows 8?' e 'Dose supporta Xpath?' Troppe informazioni confuse su Codeplex. Per ora sembra che funzioni su Windows 8, ma non riesco a vedere il metodo HtmlNode.SelectNode. Se Xpath non funziona, c'è qualche altra opzione per fare l'analisi? Puoi indirizzarmi a un tutorial o ad esempi? per favore...

Il tuo

Risposta accettata

Puoi utilizzare l'API LINQ:

var doc = new HtmlDocument();
doc.LoadHtml(contents);
var programmes = doc.DocumentNode.Descendants().Where(d => d.GetAttributeValue("class", "") == "program")

Purtroppo, non sono riuscito a trovare informazioni molto aggiornate su questa API.


Risposta popolare

Sono stato creato poche settimane fa il mio algoritmo per salvare la pagina web e ho anche risolto il problema per l'analisi del codice html per img css js in windows 8 metro-app con l'aiuto di queste poche righe: (per tutte le immagini, in HtmlDocument html , esempi di link )

IEnumerable<HtmlNode> imghrefNodes = html.DocumentNode.Descendants().Where(n => n.Name == "img");
foreach (HtmlNode img in imghrefNodes)
{
   HtmlAttribute att = img.Attributes["src"];
   //in att.Value you can find your img url
   //Here you can do everything what you want with all img links by editing att.Value
}

Per i CSS puoi semplicemente sostituire img con link e src con href . Per altri nodi allo stesso modo.




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é