Есть идеи, может быть, у меня плохое выражение xpath?
Да, есть несколько проблем:
//div[@class='post_content permalink ']
Это ничего не выбирает, потому что в предоставленномВ документе нет атрибута div
с class
, значение которого равно 'post_content permalink '
SelectSingleNode("//div[@class='post_body']//img[@src]").InnerText;
Элемент img
, даже если он найден, не имеет дочерних элементов - следовательно, нет innerText
.
Решение :
Вы хотите что-то вроде этого:
HtmlNode img = doc.DocumentNode.SelectSingleNode(//div[@class='post_body']//img[@src])
String srcUrl = img.Attributes["src"].Value;