从多个< span>中提取innertext标签来自同一< li>标签 [英] extracting innertext from multiple<span> tag from the same <li> tag
问题描述
您好,我想在导航后提取< span>的innertext标签&NBSP;但它很难,因为它来了一个完整的列表,但我想逐一提取它然后把它放在列表视图中...
文档:
< / li > < li class =" video-list-item related-list-item "> < div class =" content-wrapper ">
< a href =" https://www.youtube.com/watch?v=94Rq2TX0wj4 " class =" content-link spf-link yt-uix-sessionlink " rel =" spf-prefetch " title =" Martin Solveig & amp; GTA - 醉酒(官方音乐视频)" <跨度类= "x_x_attribute-名">数据sessionlink 跨度> =" EI = VDvNVJ-XI6a3-APo7YDYBw <跨度类= "x_x_entity"> <跨度>&安培; 跨度>安培; feature = relmfu & amp; ved = CAYQzRooAw "> < span dir =" ltr " class =" title " aria-describedby =" description-id-785839 ">
Martin Solveig < span class ="x_x_entity"> & amp; GTA - Intoxicated(官方音乐视频)
< / span >
< span 类跨度> =" 访问-描述" id =" description-id-785839 ">
- 持续时间:3: 15。
< / span >
< ; span class =" stat attributes ">
< span class =" G-名片" data-ytid =" UCpDJl2EmP7Oh90Vylx0dZtA " data-name =" relmfu ">
by < span class =" g-hovercard " data-ytid =" UCpDJl2EmP7Oh90Vylx0dZtA " 数据名称 =""> Spinnin'记录 < / span >
< / span >
< / span >
< span class =" stat view-count "> 1,097,934次观看 < / span >
< / a >
< / div >
我的代码:
&NBSP;昏暗直流如HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName(QUOT;李")
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; For Each jg As HtmlElement In dc
Dim kl As String = jg.OuterHtml
如果kl.Contains("yt-uix-scroller-scroll-unit")则为
  ;&NBSP;&NBSP;&NBSP;暗淡的KD作为HtmlElementCollection = jg.GetElementsByTagName(QUOT; A")
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;对于每个千瓦作为的HtmlElement在KD
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;暗淡kkCOLLECTION作为HtmlElementCollection = kw.GetElementsByTagName(QUOT;跨度")
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;暗淡DD作为字符串= jg.GetAttribute(QUOT;数据视频标题")
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;暗淡LinKi作为字符串= kw.GetAttribute(QUOT; HREF")
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; DIM KBV作为字符串= LinKi.Remove(43)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;暗淡View_upld作为字符串= kkCOLLECTION(1).InnerText
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP; &NBSP;
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP; pl.Add(DD)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; pll.Add(LinKi)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; plll.Add(View_upld)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;对于每个NN作为字符串在PL
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;对于每个为nnn作为字符串在PLL
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;对于每个NNNN作为字符串在PLLL
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;暗淡LVI作为新的ListViewItem
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; lvi.Text =(DD&安培; vbCrLf)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; lvi.SubItems.Add(View_upld&安培; vbCrLf)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; lvi.SubItems.Add(KBV&安培; vbCrLf)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; ListView1.Items.Add(LVI)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;接着
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;接着
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;下一步
看来我做错了。我希望它能够提取每个跨度的innertext,这样我就可以将它放在listview单元格中。
请注意,这是我正在研究的一个项目非常重要。
我会看一下 http://htmlagilitypack.codeplex.com/
Hello, i want to extract after navigation the innertext of the <span> tag but it is very difficult because it comes a a full list but i want to extract it one by one and then put it in a listview...
THE DOCUMENT:
</li><li class="video-list-item related-list-item "> <div class="content-wrapper"> <a href="https://www.youtube.com/watch?v=94Rq2TX0wj4" class="content-link spf-link yt-uix-sessionlink" rel="spf-prefetch" title="Martin Solveig & GTA - Intoxicated (Official Music Video)" data-sessionlink="ei=VDvNVJ-XI6a3-APo7YDYBw&feature=relmfu&ved=CAYQzRooAw"> <span dir="ltr" class="title" aria-describedby="description-id-785839"> Martin Solveig & GTA - Intoxicated (Official Music Video) </span> <span class="accessible-description" id="description-id-785839"> - Duration: 3:15. </span> <span class="stat attribution"> <span class="g-hovercard" data-ytid="UCpDJl2EmP7Oh90Vylx0dZtA" data-name="relmfu"> by <span class=" g-hovercard" data-ytid="UCpDJl2EmP7Oh90Vylx0dZtA" data-name="">Spinnin' Records</span> </span> </span> <span class="stat view-count">1,097,934 views</span> </a> </div>
MY CODE:
Dim dc As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("li")
For Each jg As HtmlElement In dc
Dim kl As String = jg.OuterHtml
If kl.Contains("yt-uix-scroller-scroll-unit") Then
Dim kd As HtmlElementCollection = jg.GetElementsByTagName("a")
For Each kw As HtmlElement In kd
Dim kkCOLLECTION As HtmlElementCollection = kw.GetElementsByTagName("span")
Dim dd As String = jg.GetAttribute("data-video-title")
Dim LinKi As String = kw.GetAttribute("href")
Dim kbv As String = LinKi.Remove(43)
Dim View_upld As String = kkCOLLECTION(1).InnerText
pl.Add(dd)
pll.Add(LinKi)
plll.Add(View_upld)
For Each nn As String In pl
For Each nnn As String In pll
For Each nnnn As String In plll
Dim lvi As New ListViewItem
lvi.Text = (dd & vbCrLf)
lvi.SubItems.Add(View_upld & vbCrLf)
lvi.SubItems.Add(kbv & vbCrLf)
ListView1.Items.Add(lvi)
Next
Next
Nextit seems i am doing it wrong. i want it to extract the innertext of each span so i can put it in the listview cells.
Please, this is very important as its a project i am working on.
I would take a look at http://htmlagilitypack.codeplex.com/
这篇关于从多个< span>中提取innertext标签来自同一< li>标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!