[英]How can i access to the Value that i scraped and Add it to my DataGrid? Pls Look at the screenshot
public void ScrapeData(string page)
{
var web = new HtmlWeb();
var doc = web.Load(page);
var Articles = doc.DocumentNode.SelectNodes("//*[@class = 'b-product-grid-tile js-tile-container']");
foreach (var article in Articles)
{
var Sneaker = HttpUtility.HtmlDecode(article.SelectSingleNode(".//span[@class ='b-product-tile-link js-product-tile-link']").InnerText);
var Preis = HttpUtility.HtmlDecode(article.SelectSingleNode(".//div[@class ='b-product-tile-price']").InnerText);
var hrefList = doc.DocumentNode.SelectNodes("//a").Select(p => p.GetAttributeValue("href", "not found"));
Debug.Print(Sneaker + Preis + hrefList);
_entries.Add(new EntryModel { Products = Sneaker, Preis = Preis, Link = hrefList }); // can´t convert string implicitly (Sory i have Visual Studio in German i try to translate the Error)
}
所有鏈接但是我怎樣才能訪問它們? 並將它們放入我的 DataGrid
我找到了鏈接,但不知道如何訪問它們並將其放入我的 DataGrid
在我 add.ToArray 后,我遇到了同樣的問題,Debugger Print alwayse (System.Linq.Enumerable+WhereSelectEnumerableIterator`2[HtmlAgilityPack.HtmlNode,System.String])
這里是編輯后代碼的一些截圖
再一次,我很抱歉我如何問我的問題我很新,如果你糾正我我很高興
尚不完全清楚您想要哪些鏈接; 你只突出了一個。 但是,如果您這樣做:
var hrefList = doc.DocumentNode.SelectNodes("//a")
.Select(p => p.GetAttributeValue("href", "not found"))
.ToArray();
(添加.ToArray())
然后您可以通過hrefList[1]
訪問例如第二個
如果您只想要第二個,最好這樣做:
var href = doc.DocumentNode.SelectNodes("//a")
.Select(p => p.GetAttributeValue("href", "not found"))
.Skip(1)
.First();
如果您想要的只是一個,則無需將全部復制到數組中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.