Das ist der HTML-Code
<div id="catlist-listview" class="cat-listview cat-listbsize">
<ul>
<li><a href="http://wantedlink1" rel="bookmark" title="sometitel1" class="sonra">title1</a></li>
<li><a href="http://wantedlink2" rel="bookmark" title="sometitel2" class="sonra">title2</a></li>
<li><a href="http://wantedlink3" rel="bookmark" title="sometitel3" class="sonra">title3</a></li>
<li><a href="http://wantedlink4" rel="bookmark" title="sometitel4" class="sonra">title4</a></li>
<li><a href="http://wantedlink5" rel="bookmark" title="sometitel5" class="sonra">title5</a></li>
<li><a href="http://wantedlink6" rel="bookmark" title="sometitel6" class="sonra">title6</a></li>
<li><a href="http://wantedlink7" rel="bookmark" title="sometitel7" class="sonra">title7</a></li>
<li><a href="http://wantedlink8" rel="bookmark" title="sometitel8" class="sonra">title8</a></li>
<li><a href="http://wantedlink9" rel="bookmark" title="sometitel9" class="sonra">title9</a></li>
<li><a href="http://wantedlink10 " rel="bookmark" title="sometitel10" class="sonra">title10</a></li>
</ul>
</div>
und mein Code ist
dim htmldoc as new htmldocument
htmldoc.loadhtml(source)
for each link as htmlnode in htmldoc.document.selectnodes("//*[@id='catlist-listview']/ul")
textbox3.text = link.innerhtml
next
die Ausgabe ist
<li><a href="http://wantedlink1" rel="bookmark" title="sometitel1" class="sonra">title1</a></li>
<li><a href="http://wantedlink2" rel="bookmark" title="sometitel2" class="sonra">title2</a></li>
<li><a href="http://wantedlink3" rel="bookmark" title="sometitel3" class="sonra">title3</a></li>
<li><a href="http://wantedlink4" rel="bookmark" title="sometitel4" class="sonra">title4</a></li>
<li><a href="http://wantedlink5" rel="bookmark" title="sometitel5" class="sonra">title5</a></li>
<li><a href="http://wantedlink6" rel="bookmark" title="sometitel6" class="sonra">title6</a></li>
<li><a href="http://wantedlink7" rel="bookmark" title="sometitel7" class="sonra">title7</a></li>
<li><a href="http://wantedlink8" rel="bookmark" title="sometitel8" class="sonra">title8</a></li>
<li><a href="http://wantedlink9" rel="bookmark" title="sometitel9" class="sonra">title9</a></li>
<li><a href="http://wantedlink10 " rel="bookmark" title="sometitel10" class="sonra">title10</a></li>
Ich möchte alle und nur http://wantedlink1
zu http://wantedlink10
Ich versuche Attribute ("href"), aber ich bekomme nur einen Link Ich möchte alle Link wie http://wantedlink10
:
http://wantedlink1
http://wantedlink2
http://wantedlink3
.
.
.
http://wantedlink10
irgendeine Hilfe ??
Grundsätzlich können Sie XPath für SelectNodes()
so ändern, dass einzelne <a>
Elemente anstelle von <ul>
. Von diesem Punkt an wird es einfach sein, das Ergebnis zu durchlaufen und das href
Attribut einzeln zu erhalten. Oder Sie erreichen dasselbe mit LINQ, wie zum Beispiel das folgende:
'select <a> elements'
Dim links = htmldoc.Document.SelectNodes("//*[@id='catlist-listview']/ul/li/a")
'project to IEnumerable of href attribute value'
Dim hrefs = links.Cast(Of HtmlNode)().Select(Function(x) x.GetAttributeValue("href", ""))
'join the `hrefs`, separated by newline, into one string'
textbox3.text = String.Join(Environment.NewLine, hrefs)