2013-11-28 3 views
0

Я пытаюсь вытащить таблицу с сайта с помощью пакета Agility Pack. У меня возникла проблема с извлечением данных столбца. Каждая строка должна иметь 6 столбцов. Однако, когда я читаю ячейки, он объединяет все данные столбцов в один результат.Ячейки пакета Agility Pack объединены

Я получаю это: Vintage Буфф Banner665c12425

Вместо этого:

Vintage Buff Banner

665c

Blank

код я использую ниже:

HtmlWeb web = new HtmlWeb(); 
    HtmlDocument doc = web.Load("http://www.tf2wh.com/backpack?bp=x44rUEmREP-OCT9Kp-9w6n3GOJQJpf43YQD_dp98AvY"); 

    var xpath = "/html/body/div[@class='page']/div[@class='main']/div[@class='specialtrade']/table[@class='data']/tbody/tr[@class='normal']"; 

    var rows = doc.DocumentNode.SelectNodes(xpath); 
    foreach (HtmlNode row in rows) 
    { 
     HtmlNodeCollection cells = row.SelectNodes("th|td"); 
     foreach (HtmlNode cell in cells) 
     { 
      Console.WriteLine("cell: " + cell.InnerText); 
     } 
    } 

ответ

1

я понял это - это было плохо HTML. Я запускал его через Tidy.NET до пакета Agility Pack, и я получаю результаты, которые я хочу.

Смежные вопросы