Come ottenere il conteggio dei nodi parent della riga da un html utilizzando HtmlAgilityPack

c# html-agility-pack

Domanda

Di seguito la mia pagina html:

Usando Html Agility Pack, ho bisogno di ottenere la Main Table Main Rows. Mezzi nella pagina seguente, solo una tabella principale e solo 3 righe principali sotto la tabella principale.

Ho bisogno di ottenere il conteggio di 3, escludendo tutti i TR interni.

Per favore aiuto.

HTML:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
        <title>Untitled Page</title>

    </head>
    <body style="width: 800">
        <table  width="700" style="background-repeat: no-repeat;">
            <tr>
                <td>
                    <table width="700">
                        <tr>
                            <td width="20%"></td>
                            <td width="60%" align="center" style="font-family: Arial; font-size: 12pt;"> SUMMARY </td>
                            <td width="20%"></td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <table width="700">
                        <tr>
                            <td width="20%"></td>
                            <td width="60%" align="center" style="font-family: Arial; font-size: 12pt;"> SUMMARY </td>
                            <td width="20%"></td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <table width="700">
                        <tr>
                            <td width="20%"></td>
                            <td width="60%" align="center" style="font-family: Arial; font-size: 12pt;"> SUMMARY </td>
                            <td width="20%"></td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </body>
    </html>

codice :

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
        <title>Untitled Page</title>

    </head>
    <body style="width: 800">
        <table  width="700" style="background-repeat: no-repeat;">
            <tr>
                <td>
                    <table width="700">
                        <tr>
                            <td width="20%"></td>
                            <td width="60%" align="center" style="font-family: Arial; font-size: 12pt;"> SUMMARY </td>
                            <td width="20%"></td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <table width="700">
                        <tr>
                            <td width="20%"></td>
                            <td width="60%" align="center" style="font-family: Arial; font-size: 12pt;"> SUMMARY </td>
                            <td width="20%"></td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <table width="700">
                        <tr>
                            <td width="20%"></td>
                            <td width="60%" align="center" style="font-family: Arial; font-size: 12pt;"> SUMMARY </td>
                            <td width="20%"></td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </body>
    </html>

Risposta accettata

Stai selezionando tutti i tavoli.

Prova a selezionare solo il tavolo che è figlio del corpo, qualcosa del tipo:

SelectSingleNode("//body/table");

Quindi, conta i TR in quel nodo.

Oppure prova a fare tutto in un solo passaggio:

SelectSingleNode("//body/table");



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é