Я предполагаю, что некоторые из ваших TD теги будут иметь класс/Я бы. Используйте следующий код. Я писал, что в LINQPad
void Main()
{
var webGet = new HtmlAgilityPack.HtmlDocument();
//web page/string that need to be parsed
webGet.LoadHtml(@"<table id='results-table'>" +
"<tr class='row1'>" +
"<td class='testclass'>test td with class</td>" +
"<td id='testid'>test td with id</td>" +
"<td>Diode Zener Single 12V 5% 1W 2-Pin DO-41 Bulk</td>" +
"<td>test td without class or id</td>" +
"<tr/>"
);
var tableOnPage = (from tds in webGet.DocumentNode.Descendants()
where lnks.Name == "td" &&
lnks.Attributes["class"] == null && tds.Attributes["id"] == null &&
tds.ParentNode.InnerText.Trim().Length > 0 && lnks.InnerText.Trim().Length > 0
select new
{
td = tds.DescendantNodes().SingleOrDefault().InnerHtml.Trim(),
});
//looping through each items
foreach (var item in tableOnPage)
{
Console.WriteLine(item.td);
}
}
Выход будет
Диод Зенера Single 12V 5% 1W 2-Pin DO-41 Bulk
тест тд без класса или идентификатора
Iwant в добавьте, что каждая строка содержит 10 разных td – user1444921
Если у вас есть вопросы по обновлению, пожалуйста, отредактируйте его и добавьте, не добавляйте его в качестве комментария в будущем. –