从多个< span>中提取innertext标签来自同一< li>标签 [英] extracting innertext from multiple<span> tag from the same <li> tag

查看:62
本文介绍了从多个< span>中提取innertext标签来自同一< li>标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我想在导航后提取< 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 &amp; GTA - Intoxicated (Official Music Video)" data-sessionlink="ei=VDvNVJ-XI6a3-APo7YDYBw&amp;feature=relmfu&amp;ved=CAYQzRooAw"> <span dir="ltr" class="title" aria-describedby="description-id-785839"> Martin Solveig &amp; 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
                        Next

it 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/


这篇关于从多个&lt; span&gt;中提取innertext标签来自同一&lt; li&gt;标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆