我需要使用Htmlagilitypack读取视频标记文件中的源src="/~/media/7ca037b0700844cd92db1fe753a4abfc.ashx"
。如何使用Htmlagilitypack阅读它。
<video src="/~/media/7ca037b0700844cd92db1fe753a4abfc.ashx" id="video-e054fd59c68443fa928282dc407ff186" class="mediaelement">
<source type="video/mp4" src="/~/media/7ca037b0700844cd92db1fe753a4abfc.ashx" title="720p HD">
<source type="video/webm" src="/~/media/5ab38b9c889d43e4a287f6b83c988133.ashx" title="720p HD">
</video>
这是我的代码
HtmlAgilityPack.HtmlDocument document = htmlWeb.Load("http://www.volvocars.com/us/cars/new-models/xc60");
HtmlNode someNode = document.GetElementbyId("video");
if (someNode != null)
{
IEnumerable<HtmlNode> allLinks = someNode.Descendants("a");
foreach (HtmlNode link in allLinks)
{
if (link.Attributes.Contains("src"))
{
if (link.Attributes["src"].Value.StartsWith("source"))
Console.WriteLine(link.Attributes["src"].Value);
}
}
}
答案 0 :(得分:1)
使用GetElementsByTagName
代替GetElementById