簡體   English   中英

如何訪問我抓取的值並將其添加到我的 DataGrid? 請看截圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM