Я использую HTMLElementCollection
, HtmlElement
, чтобы перебирать веб-сайт и использовать атрибуты Get/Set HTML-сайта и возвращать его в ListView
. Можно ли получить значения с веб-сайта a и веб-сайта b, чтобы вернуть его в ListView
?C# Получить значения с двух разных сайтов
HtmlElementCollection oCol1 = oDoc.Body.GetElementsByTagName("input");
foreach (HtmlElement oElement in oCol1)
{
if (oElement.GetAttribute("id").ToString() == "search")
{
oElement.SetAttribute("value", m_sPartNbr);
}
if (oElement.GetAttribute("id").ToString() == "submit")
{
oElement.InvokeMember("click");
}
}
HtmlElementCollection oCol1 = oDoc.Body.GetElementsByTagName("tr");
foreach (HtmlElement oElement1 in oCol1)
{
if (oElement1.GetAttribute("data-mpn").ToString() == m_sPartNbr.ToUpper())
{
HtmlElementCollection oCol2 = oElement1.GetElementsByTagName("td");
foreach (HtmlElement oElement2 in oCol2)
{
if (oElement2 != null)
{
if (oElement2.InnerText != null)
{
if (oElement2.InnerText.StartsWith("$"))
{
string sPrice = oElement2.InnerText.Replace("$", "").Trim();
double dblPrice = double.Parse(sPrice);
if (dblPrice > 0)
m_dblPrices.Add(dblPrice);
}
}
}
}
}
}
Если я не понимаю вас, вы должны использовать ['HttpWebRequest'] (https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest (v = vs.110) .aspx), чтобы отправить запрос и получить ответ с внешнего веб-сайта. Вам будет необходимо проанализировать значение, которое вам нужно, хотя это не REST api или какой-либо другой API. Что вы подразумеваете под «получить ценности»? Определенные части страницы? REST api? –
позволяет сказать, что я пошел на сайт Bestbuy.com и хотел разобрать цену на определенный продукт, а затем вернуть его в список. Я бы хотел сделать это с помощью bestbuy.com и Amazon.com и вернуть обе цены в список. – Emphatic
Является ли HtmlAgilityPack в вашем будущем? https://htmlagilitypack.codeplex.com/ Примечание: у меня нет связи с ними. –