Ich reiße mir die Haare aus und versuche herauszufinden, wie das HTML-Agility-Pack-Geschäft aussieht. Keine Beispiele, ich finde Arbeit mit meinem Tisch, egal was ich modifiziere. Hier ist der Tisch, mit dem ich arbeite:
<td class="trow1"><strong><a href="NEED1"><span style="color:#383838">NEED2</span></a></strong></td>
<td class="trow1">NEED3</td>
<td class="trow1" align="center"" alt="" /></td>
<td class="trow1" align="center"><strong>NEED4</strong></td>
</tr><tr>
<td class="trow2"><strong><a href="NEED1"><span class="group9">NEED2</span></a></strong></td>
<td class="trow2">NEED3</td>
<td class="trow2" align="center"" alt="" /></td>
<td class="trow2" align="center"><strong>NEED4</strong></td>
</tr><tr>
<td class="trow1"><strong><a href="NEED1"><span class="group0">NEED2</span></a></strong></td>
<td class="trow1">NEED3</td>
<td class="trow1" align="center"" alt="" /></td>
<td class="trow1" align="center"><strong>NEED4</strong></td>
</tr><tr>
<td class="trow2"><strong><a href="NEED1"><span class="group7">NEED2</span></a></strong></td>
<td class="trow2">NEED3</td>
<td class="trow2" align="center"" alt="" /></td>
<td class="trow2" align="center"><strong>NEED4</strong></td>
</tr><tr>
<td class="trow1"><strong><a href="NEED1"><span class="group0">NEED2</span></a></strong></td>
<td class="trow1">NEED3</td>
<td class="trow1" align="center"" alt="" /></td>
<td class="trow1" align="center"><strong>NEED4</strong></td>
</tr>
Ich habe ersetzt, was ich brauche mit "NEED" 1-> 4 für jede Zeile. Ich möchte eine Listenansicht mit diesem füllen (bereits diesen Teil gemacht). Aber ich weiß nicht, wie ich das anstellen soll.
Irgendeine Hilfe? Vielen Dank.
Wenn Sie diesen Code in VB.NET übersetzen, ist das nicht schwer. Sie können Folgendes tun:
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
NEED1
var value = doc.DocumentNode.SelectSingleNode("//td[@class='trow1']/strong/a").Attributes["href"].Value;
NEED2
var value = doc.DocumentNode.SelectSingleNode("//td[@class='trow1']/strong/a/span").InnerText;
NEED3
var innerText = doc.DocumentNode.SelectSingleNode("//td[@class='trow1' and not(*)]").InnerText;
NEED4
var innerText = doc.DocumentNode.SelectSingleNode("//td[@class='trow1']/strong[not(a)]").InnerText;
Ich setze über die Einzelauswahl, wenn Sie alle Knoten in einem auswählen möchten, können Sie die Methode SelectNodes
.
Ich hoffe das hilft dir.