Html Agility Pack: come analizzare una risposta e ottenere un elemento html specificato in c #

c# html html-agility-pack parsing

Domanda

Ho cercato su google il mio problema e ho trovato Html Agility Pack per analizzare html in c# . Ma non ci sono buoni esempi e non posso usarlo per il mio scopo. Ho un html document e ha una parte come questa:

<div class="pray-times-holder">
    <div class="pray-time">
        <div class="labels">
            Time1:</div>
        04:28:24
    </div>
    <div class="pray-time">
        <div class="labels">
            Time2:</div>
        06:04:41
    </div>
</div>

Voglio ottenere il valore per Time1 e Time2 . ad esempio, Time1 ha valore 04:28:24 e Time2 ha valore 06:04:41 e voglio ottenere questi valori. Mi potete aiutare per favore?

Risposta popolare

Questo codice dell'applicazione della console:

 HtmlDocument doc = new HtmlDocument();
 doc.Load(yourHtml);
 foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//div[@class = 'labels']"))
 {
     Console.WriteLine(node.NextSibling.InnerText.Trim());
 }

produrrà questo:

 HtmlDocument doc = new HtmlDocument();
 doc.Load(yourHtml);
 foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//div[@class = 'labels']"))
 {
     Console.WriteLine(node.NextSibling.InnerText.Trim());
 }



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é