Ottenere il testo da elementi senza id o nome della classe

c# html-agility-pack

Domanda

Sto cercando di analizzare il codice HTML usando Html Agility Pack. C'è qualche tutorial disponibile o qualcuno può dirmi come posso ottenere un testo da un <td> che non ha Id e nessuna classe?

    <table id="results-table">
    <tr class="row1">
    <td>Diode Zener Single 12V 5% 1W 2-Pin DO-41 Bulk</td> 
    ...

Ogni riga contiene 10 diversi <td> . Grazie!

Risposta popolare

Puoi provare a usare questo XPATH per interrogare tutti i td s della tua table con id="results-table"

//table[@id='results-table']/tr/td

Firepath per Firefox può aiutarti a formulare XPATH e puoi manipolarlo da lì.

Esempio di codice qui sotto

HtmlDocument doc = new HtmlDocument();
var fileName = @"..\..\..\docs\10960189.htm";
doc.Load(fileName);

var nodes = doc.DocumentNode.SelectNodes("//table[@id='results-table']/tr/td");

foreach (var node in nodes)
{
    Debug.WriteLine(node.InnerText);
}

HTH



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é