C # HtmlAgilityPack analisi

    c# html html-agility-pack parsing

    Domanda

    Voglio analizzare il seguente codice HTML.

    Quello che ho attualmente è

    var node = document.DocumentNode.SelectSingleNode("//div[@class='wrapper']");
    

    L'html è

    <div class="wrapper">
        <ul>
                    <li data="334040566050326217">
                        <span>test1</span>
                    </li>
                    <li data="334040566050326447">
                        <span>test2</span>
                    </li>
        </ul>
    

    Ho bisogno di ottenere il numero dai li data e il valore tra il tag span . Qualsiasi aiuto apprezzato.

    Risposta accettata

    Qualcosa di simile potrebbe soddisfare le tue esigenze.

    //Assumes your document is loaded into a variable named 'document'
    
    List<string> dataAttribute = new List<string>(); //This will contain the long # in the data attribute
    List<string> spanText = new List<string>();      //This will contain the text between the <span> tags
    HtmlNodeCollection nodeCollection = document.DocumentNode.SelectNodes("//div[@class='wrapper']//li");
    
    foreach (HtmlNode node in nodeCollection)
    {
        dataAttribute.Add(node.GetAttributeValue("data", "null"));
        spanText.Add(node.SelectSingleNode("span").InnerText);
    }
    



    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é