以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  xpath中的text内容如何获取(已解决)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175436)

--  作者:lxhmax
--  发布时间:2022/3/4 11:54:00
--  xpath中的text内容如何获取(已解决)
Dim hc As New HttpClient()
hc.Resp \'如果中文乱码,请改为 gbk
Dim hd As new Hap.HtmlDocument
hd.LoadHtml(hc.GetData())
    
    Dim hn As Hap.HtmlNode
    hn = hd.DocumentNode.SelectSingleNode("/html/body/div[3]/div[1]/div[3]/div[3]/div[2]/ul/li[" & i & "]/text()")  \'配套设施
    If hn IsNot Nothing Then
            Output.Show(hn.InnerHtml)
    End If

请问下老师,这个text()内容要怎么获取,hn.InnerHtml这个获取的是空白

解决办法:
xpath去掉text()
然后输出hn.InnerText即可
[此贴子已经被作者于2022/3/4 12:37:14编辑过]

--  作者:有点蓝
--  发布时间:2022/3/4 12:06:00
--  
对xpath不熟,试试

hn = hd.DocumentNode.SelectSingleNode("/html/body/div[3]/div[1]/div[3]/div[3]/div[2]/ul/li[" & i & "]/")

--  作者:lxhmax
--  发布时间:2022/3/4 12:10:00
--  

<li class="fl oneline  ">
<i style="background-image: url"></i>
洗衣机 
</li>

因为li里面是有红色这段内容的,多出来一个i标签内容,所以我想直接获取到蓝色这个洗衣机信息
[此贴子已经被作者于2022/3/4 12:36:02编辑过]

--  作者:有点蓝
--  发布时间:2022/3/4 13:35:00
--  
Output.Show(hn.InnerText)