Html Agility Pack заканчивается - не работает
-
18-09-2019 - |
Вопрос
Я пытался использовать ends-with
в Html Agility Pack в следующем режиме: //span[ends-with(@id, 'Label2')]
и //span[ends-with(., 'test')]
, Но это не работает.
Все остальные функции, например starts-with
и contains
работать хорошо.
Может кто-нибудь мне помочь?
Решение
Там можно найти хак!Это что-то вроде этого:
//span['Label2'=substring(@id, длина строки(@id)-длина строки('_Label2')+1)]
Другие советы
Да;он не поддерживается ни здесь, ни в XmlDocument
.Возможно, перебрать вручную //span[@id]
?
foreach (var node in from HtmlNode n in doc.DocumentNode.SelectNodes(@"//span[@id]")
where n.GetAttributeValue("id","").EndsWith("Label2")
select n)
{
Console.WriteLine(node.OuterHtml);
}
Не связан с StackOverflow