Abrufen von Text aus Elementen ohne ID- oder Klassennamen

c# html-agility-pack

Frage

Ich versuche HTML-Code mit dem Html Agility Pack zu analysieren. Gibt es ein Tutorial oder kann mir jemand sagen, wie ich einen Text von einem <td> bekomme, der keine ID und keine Klasse hat?

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

Jede Zeile enthält 10 verschiedene <td> . Vielen Dank!

Beliebte Antwort

Sie können versuchen, mit diesem XPATH alle td in Ihrer table mit id="results-table" abzufragen

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

Firepath für Firefox kann Ihnen bei der Formulierung von XPATH helfen und Sie können es von dort aus manipulieren.

Beispielcode unten

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




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum