Jagga Lyalpuria Ответов: 2

Как извлечь значение span из HTML с помощью x-path в C#?


I am stuck in a problem i just want to extract data from x-path attribute selector this is the div and span who's inner text want to show please help me out.
I am also performing this option in 16 times in a for each loop.

    <div class="l">
   <span id="ls_title_7596012" class="ls_h_desc" title="Required 10 marla old house in any block of bahria town">Required 10 marla old house in any block of bahria town</span>
   </div>
I am also trying this but not succeed.

What I have tried:

var name = htmlDocument?.DocumentNode?.SelectNodes("//div[@class=\"1\"]//span[@class=\"ls_h_desc\"]//title")[0].InnerText;

2 Ответов

Рейтинг:
0

Richard Deeming

Очевидная проблема заключается в том, что <div> вы показали, что имеет класс l - нижний регистр L - в то время как вы ищете класс 1.

Вы также пытаетесь выбрать элемент называемый title, которого не существует; показанный заголовок-это атрибут.

var name = htmlDocument?.DocumentNode?.SelectNodes("//div[@class=\"l\"]//span[@class=\"ls_h_desc\"]")[0].InnerText;


Jagga Lyalpuria

я тоже пробовал это но не преуспел скажите мне любой другой вариант пожалуйста и спасибо

Jagga Lyalpuria

компилятор над ним не работал и окно консоли открыто которое не дало никакого ответа

Richard Deeming

Что значит "компилятор не работал"? Это тот же самый код, который вы разместили в своем вопросе, с <div> имя класса исправлено в соответствии с опубликованным вами HTML-кодом, а также //title селектор снят.

Рейтинг:
0

Gedarius

вы пробовали jQuery selector?

я не проверял но что то вроде этого должно сработать

$("div.l > span.ls_h_desc").val()


Jagga Lyalpuria

не знаю, как использовать его в c#, пожалуйста, пришлите мне полный код селектора спасибо.