我尝试在以下模式下使用Html Agility Pack中的ends-with
://span[ends-with(@id, 'Label2')]
和//span[ends-with(., 'test')]
,但它不起作用。
所有其他功能,例如starts-with
和contains
效果很好。
任何人都可以帮助我吗?
答案 0 :(得分:4)
可以找到一个黑客! 它是这样的:
// span ['Label2'= substring(@ id,string-length(@id)-string-length('_ Label2')+ 1)]
答案 1 :(得分:3)
是;它既不支持,也不支持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);
}