Obtenez la valeur de tous les tags td en utilisant xpath et html agilty

c# html-agility-pack web-scraping xpath

Question

Comment puis-je obtenir des informations sur toutes les balises td dans Classen = "string_14" afin de pouvoir les stocker proprement sans code HTML

J'ai pensé à ça:

enter code here
<table class="string_14">
                <tbody><tr>
                    <td>Postadr.:</td> 
                    <td class="tab_space">Stenslivegen 67, 2817 Gjøvik</td> 
                </tr>
                <tr>
                    <td>Telefon:</td> 
                    <td class="tab_space">611 80 710</td>
                </tr>

                <tr>
                    <td>Mobil:</td> 
                    <td class="tab_space">957 92 455</td>
                </tr>
                </tbody>
                </table>

Et mon code pour que ça ressemble à ça aujourd'hui, je veux de l'aide, c'est d'écrire xpath avec name =? comment devrais-je écrire pour obtenir un seul td.

        HtmlDocument doc = new HtmlDocument();
        doc.Load(new StringReader(result));
        HtmlNode root = doc.DocumentNode;


        List<string> list = new List<string>();
        foreach (HtmlNode div in root.SelectNodes("//div[@class='biz_list']"))
        {
            string name = doc.DocumentNode.SelectNodes("//d[@class='string_14']/@tr");
            list.Add(name);
            string att = div.OuterHtml;
            list.Add(att);
        }

Ce que je veux, c'est que je vais gratter une page, puis l'étape LATE, je vais l'enregistrer dans le fichier xml.

Réponse populaire

Je pense que ce que tu veux, c'est ceci:

HtmlNodeCollection collection = doc.DocumentNode.SelectNodes("//table[@class='string_14']//td[@class='tab_space']");

Vous pouvez consulter XPath Tutorial pour plus d'informations à ce sujet.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow