Документ SelectSingleNode Html

c# html-agility-pack nullreferenceexception

Вопрос

В настоящее время я имею дело с HtmlDocument в c # с веб-сайта:

return doc.DocumentNode.SelectSingleNode("//span[@title=input]").InnerText;

Я хочу получить внутренний текст из диапазона с заголовком «input». Выше мой текущий код, но я получаю исключение NullReferenceException при попытке запустить его. Каким должен быть мой неявный параметр для извлечения текста из «ввода»?

Принятый ответ

return doc.DocumentNode.SelectSingleNode("//span[@title='"+input+"']").InnerText;

Поскольку ввод не является строкой, он должен быть конкатенирован для соответствия параметрам. Спасибо всем за помощь!


Популярные ответы

Вы должны разграничить строки с кавычками в выражениях XPath:

return doc.DocumentNode.SelectSingleNode("//span[@title='input']").InnerText;

Обычный input попытается сопоставить узел с этим именем и подставить его значение.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему