Код: Выделить всё
var xpath = @"substring-after(//div[@class='price'],":")|//span[@class="oldPrice"]";
Код: Выделить всё
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(html);
XPathNavigator navigator = document.DocumentNode.CreateNavigator();
var eval = navigator.Evaluate(xpath); // here i get error: Expression must evaluate to a node-set.
var expression = navigator.Compile(xpath); // and also here i get error: Expression must evaluate to a node-set.
и это //span[@class="oldPrice"] — это возвращаемый тип Node-Set
У вас есть предложения, как мне поступить в этом случае?
а) Должен ли я разделить xpath и разрешить каждую часть, разделенную '|' ?
b) Или есть другой способ получить результат, используя комбинированный запрос xpath, указанный выше, без разделения строки и проверки каждой части?
в) Пропустил ли я какой-либо другой класс, который делает то, что я ищу?
Надеюсь, контекста достаточно.
Подробнее здесь: https://stackoverflow.com/questions/663 ... t-in-singl