首页 > 解决方案 > 从自定义属性获取 img 链接

问题描述

从下面的 html 我想https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SL1500_.jpg从属性中获取图像链接data-old-hires。我已经尝试过像下面这样但我收到错误说:System.NullReferenceException: 'Object reference not set to an instance of an object.'

C#

string html = raw_html;//html example provided bellow

                                        HtmlDocument htmlDoc1 = new HtmlDocument();
                                        htmlDoc1.LoadHtml(html);
                                        string img_link = htmlDoc1.DocumentNode.Attributes["data-old-hires"].Value;//i want to get img link: https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SL1500_.jpg

html:

<img alt="BEARCUBS Kids Foldable Toy Chest - Storage and Organization Toy Box with Lid Organizer Trunk for Nursery Playroom - Cute Animal Decor for Boys and Girls Large Toy Bin (Crab)" src="https://images-na.ssl-images-amazon.com/images/I/41IzB6EFA%2BL._SX300_SY300_QL70_FMwebp_.jpg" data-old-hires="https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SL1500_.jpg" onload="markFeatureRenderForImageBlock(); this.onload='';setCSMReq('af');if(typeof addlongPoleTag === 'function'){ addlongPoleTag('af','desktop-image-atf-marker');};setCSMReq('cf')" data-a-image-name="landingImage" class="a-dynamic-image a-stretch-vertical" id="landingImage" data-a-dynamic-image="{&quot;https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SX679_.jpg&quot;:[679,679],&quot;https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SX522_.jpg&quot;:[522,522],&quot;https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SY355_.jpg&quot;:[355,355],&quot;https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SY450_.jpg&quot;:[450,450],&quot;https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SX569_.jpg&quot;:[569,569],&quot;https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SX425_.jpg&quot;:[425,425],&quot;https://images-na.ssl-images-amazon.com/images/I/810ot%2B%2BnomL._SX466_.jpg&quot;:[466,466]}" style="max-width:679px;max-height:679px;">

标签: c#

解决方案


推荐阅读