come ottengo il testo da un nidificato

tag in un html esterno usando il pacchetto agility html?

c# html html-agility-pack xpath

Domanda

Sto cercando di ottenere del testo da un sito esterno. Il testo che sto cercando di ottenere è annidato in un tag di paragrafo. Il div ha un valore di classe

snippet di codice html:

<div class="discription"><p>this is the text I want to grab</p></div>

codice corrente c #:

public String getDiscription(string url)
{
    var web = new HtmlWeb();
    var doc = web.Load(url);


    var nodes = doc.DocumentNode.SelectNodes("//div[@class='discription']");

    if (nodes != null)
    {
        foreach (var node in nodes)
        {
            string Description = node.InnerHtml;
            return Description;
        }
    } else
      {
       string error = "could not find text";
       return error;
      }
}

quello che non capisco è la sintassi di xpath //div[@class='discription'] So che è sbagliato cosa dovrebbe essere xpath?

Risposta accettata

usa //div[@class='discription']/p .

Abbattersi:

//div                    - All div elements
[@class='discription']   - With a class attribute whose value is discription
/p                       - Select the child p elements


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é