我是html敏捷的新手,我试图在下面的源代码中获得一个mp3链接:
<div id="fullPlayer">
<script type="text/javascript" src="http://stc.m.nixcdn.com/js/html5-player.0.1.js"></script>
<div class="player">
<div class="hide-html5">
<audio id="audio" controls="controls">
<source src="http://aredir.nixcdn.com/18c5db02a7804db01de320c1d34e5e6d/582c6bb4/NhacCuaTui217/Anh-HoQuynhHuong_3ycwf.mp3" type="audio/mpeg" />
</audio>
</div>
<div id="play" class="play control">
</div>
当我尝试时,我无法访问&#34; hide-html5&#34;节点,但它可以用于#34; fullPlayer&#34;。因此,src属性不适用于图像,在这种情况下,它是音频链接。看看结构,&#34; hide-html5&#34; node是&#34; fullPlayer&#34;的子节点,那我怎样才能从中提取mp3链接呢? 下面是我使用的代码,但失败了。
Dim doc As HtmlDocument = New HtmlWeb().Load("http://m.nhaccuatui.com/bai-hat/anh-ho-quynh-huong.hp7uaRRC5ID1.html")
Dim div As HtmlNode = doc.DocumentNode.SelectSingleNode("//div[@class='hide-html5']")
If Not div Is Nothing Then
Dim att As HtmlAttribute = div.Attributes("src")
MsgBox(att.Value)
Else
Msgbox("not accessible")
End if
在html敏捷性中是否需要任何特殊代码来访问子节点?请分享。谢谢〜
答案 0 :(得分:1)
似乎您正在尝试获取src
的{{1}}属性,但我看不到它,您需要获取源的div
属性元件。
源的选择器可以是以下之一:
src
查找此节点并获取其//div[@id='fullPlayer']//source
//audio[@id='audio']//source
属性可以解决问题。