Получить InnerHtml div, xPath

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Приветствую. Вопрос по xPath. Вод здесь взял код. Немного изменил. Нужно у конкретного div взять innerhtml. Атрибут class вынимает, а innerhtml не получается. Помогите плиз, в коде не силен.
Код:
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
var template_html = project.Variables["GET"].Value;
var var_xpath1 = @"//div[@class='item_table-header']";
string temp = "";
string result = "";

doc.LoadHtml(template_html);

var Nodes_list_1 = doc.DocumentNode.SelectNodes(var_xpath1); //  получаем список элементов по условию var_xpath1
if (Nodes_list_1 != null)
{
foreach (var res in Nodes_list_1)
    {
           temp = res.GetAttributeValue("class", "");
        result += temp + "\r\n";
       
    }       
}
return result;
вот здесь class меняю на innerhtml, ответ пустой.
Код:
temp = res.GetAttributeValue("class", "");
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
C#:
temp = res.InnerHtml;
 
  • Спасибо
Реакции: redman

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Есть несколько атрибутов class, например так
<div class="item item_table clearfix js-catalog-item-enum item-highlight">, и так
<div class="item item_table clearfix js-catalog-item-enum">.
А если указываешь так item item_table clearfix, то не находит ничего.
Можно вписать хотя бы часть атрибута, или только весь?
 

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Вот так вроде работает
Код:
var var_xpath1 = @"//div[contains(@class, 'item item_table clearfix')]";
 
  • Спасибо
Реакции: orka13

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)