Html Agility Pack结束 - 不起作用

时间:2009-12-09 12:07:03

标签: c# html-agility-pack html

我尝试在以下模式下使用Html Agility Pack中的ends-with//span[ends-with(@id, 'Label2')]//span[ends-with(., 'test')],但它不起作用。

所有其他功能,例如starts-withcontains效果很好。

任何人都可以帮助我吗?

2 个答案:

答案 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);
 }