0

введите сюда описание изображения

На картинке часть кода HTML странички игра. Пробую вытащить строчку "Войска игрока Makidonsky", htmldata - это строковая переменная содержащая весть html код.

var KodParser = new HtmlParser();

var document = KodParser.ParseDocument(htmldata);

var Stroka = document.QuerySelectorAll("div#ownerLabel");

string element = ???????

aepot
  • 49,560
  • 1
    Забавно конечно, прям вам сам сайт помогает, выдавая нужный ответ, но вы увы и ах, не хотите искать. Чтож, давайте по порядку: 1. Почему QuerySelectorAll(), а не QuerySelector()? У вас несколько таких строк в HTML? Думаю нет... Так логично что будет, получить коллекцию, или один конкретный? 2. Неужели вы не знаете, что хотите получить? Вы пишете "вытащить строку", строка это что, как по-другому называется? Текст. Так почему не следуете тогда подсказкам студии? Жмете точку и видите "ага, метод .Text()". – EvgeniyZ Feb 24 '23 at 23:02

1 Answers1

-1

Спасибо за ответ, вы были единственный кто пытается помочь. Касаемо мочему QuerySelectorAll() а не QuerySelector(), в коде несколько таких строк может быть, поэтому QuerySelectorAll(). Далее у меня foreach, просто я не стал подробно объяснять а вижу теперь что нужно. Предложенный вариант не работает

var KodParser = new HtmlParser();
var document = KodParser.ParseDocument(htmldata);
var stroka = document.QuerySelectorAll("div#ownerLabel");
foreach (var item in Stroka)
{
    string element = item.Text();// ТАК НЕ РАБОТАЕТ!
    string element = item.QuerySelector("div.jewel.label").TextContent;// ТАК НЕ РАБОТАЕТ!
}

Помогите пожалуйста разобраться

  • 1
    Пожалуйста, не используйте "ответы" для дополнения или уточнения по своему вопросу – M141 Feb 25 '23 at 22:55
  • string stroka = document.QuerySelector("div#ownerLabel").TextContent; Всё, не надо мудрить. Вы оформили дополнение к вопросу как ответ. Удалите этот ответ и перенесите содержимое в вопрос. – aepot Feb 26 '23 at 11:51