【发布时间】:2019-11-02 00:06:59
【问题描述】:
我想选择图像的src,其中img 的alt 等于给定值。下面我给出了我想从中提取图像的html:
<div class="col-md-4 cush">
<div class="col-xs-12 col-sm-6 col-lg-8">
<div class="ps4 cush">
<img src="https://website/assets/img/Anim-img/platforms/PS4-logo.png" alt=PS4 id="platformImage">
</div>
</div>
<div class="col-xs-6 col-md-4">
<img src="IMAGE_I_WANT_TO_GET" alt=The Alternative>
</div>
</div>
我尝试了以下我认为会返回正确值的方法:
originalDetails.CoverImage = htmlNode.SelectNodes($"//img[contains(@alt, '{What i'm trying to match}')]")
.Select(x => x.GetAttributeValue("src", ""))
.FirstOrDefault();
但是我收到一个错误Value cannot be null. Parameter name: source。有没有更简单的方法可以通过图像的alt 是否等于给定值来获取图像的来源?
【问题讨论】:
-
您发布的 HTML 并不完全理想...Agility Pack 将尝试以某种方式解析
alt=The Alternative... 但未引用的属性,尤其是空格,没有必要解析你想要的方式...... -
-
你能发布一个完整的问题示例吗?如果能编译就好了。
标签: c# html linq html-agility-pack