Ich kann das einfach nicht verstehen.XPath, mehrere Elemente aus mehreren Knoten in HTML auswählen
Ich muss durch alle Knoten mit Klassen mit "item extend featured"
Werten suchen (Code unten). In diesen Klassen muss ich jeden InnerText von <h2 class="itemtitle">
und href
Wert darin auswählen, plus alle InnerTexts von <div class="title-additional">
.
<li class="item extend featured">
<div class="title-box">
<h2 class="itemtitle">
<a target="_top" href="www.example.com/example1/example2/exammple4/example4" title="PC Number 1">PC Number 1</a>
</h2>
<div class="title-additional">
<div class="title-km">150 km</div>
<div class="title-year">2009</div>
<div class="title-price">250 €</div>
</div>
Die Ausgabe sollte wie folgt sein:
Title:
href:
Title-km:
Title-year:
Title-Price:
--------------
Title:
href:
Title-km:
Title-year:
Title-Price:
--------------
Also, die Frage ist, wie durch alle "item extend featured"
Knoten in html zu durchqueren, und wählen Sie Elemente, die ich von jedem Knoten oben benötigen?
Wie ich verstehe, so etwas wie das funktionieren sollte, aber es bricht auf halber Strecke
EDIT: Ich habe bemerkt, gibt es Anzeigen auf der Website, die genau die gleiche Klasse teilen und sie haben offensichtlich nicht die Elemente, die ich brauche . Mehr Probleme zum Nachdenken.
var items1 = htmlDoc.DocumentNode.SelectNodes("//*[@class='item extend featured']");
foreach (var e in items1)
{
var test = e.SelectSingleNode(".//a[@target='_top']").InnerText;
Console.WriteLine(test);
}
Frage hinzugefügt. – CsharpNoob
können Sie den Code teilen, den Sie bisher ausprobiert haben? – eLRuLL
aktualisieren Sie die Antwort, das ist nicht lesbar. – eLRuLL