Я использую C# HTMLAgilityPack для извлечения названия товара, цены и символа валюты из китайский веб-сайт: https://meadjohnson.world.tmall.com/search.htm?search=y&orderType=defaultSort&scene=taobao_shop. Вот суть того, как выглядит html:
<div class="SaleItems">
<dl class="item ">
<dt class="photo"></dt>
<dd class="detail">
<a class="item-name">iPad</a>
<div class="price-area">
<span class="symbol">USD</span>
<span class="price">379</span>
</div>
</dd>
</dl>
<dl class="item ">
<dt class="photo"></dt>
<dd class="detail">
<a class="item-name">iPod</a>
<div class="price-area">
<span class="symbol">CAD</span>
<span class="price">139</span>
</div>
</dd>
</dl>
</div>
Пока моя программа выглядит так.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;
var htmlDocument = htmlWeb.Load(html);
var sItems = doc.DocumentNode.Descendants("SaleItems");
foreach (var item in sItems)
{
var data = new {
Currency = item["symbol"].InnerText,
Price = item["price"].InnerText,
};
}
Это не работает. Как я могу исправить то, что я делаю неправильно?