使用Html Agility Pack获取给定标记的所有属性值

我想用html agility pack获取’span’标签的’id’属性的所有值。 但我没有标记自己的标签。 这是代码

private static IEnumerable GetAllID() { HtmlDocument sourceDocument = new HtmlDocument(); sourceDocument.Load(FileName); var nodes = sourceDocument.DocumentNode.SelectNodes( @"//span/@id"); return nodes.Nodes().Select(x => x.Name); } 

如果有人告诉我这里有什么问题,我将不胜感激。

尝试

 var nodes = sourceDocument.DocumentNode.SelectNodes("//span[@id]"); List ids = new List(nodes.Count); if(nodes != null) { foreach(var node in nodes) { if(node.Id != null) ids.Add(node.Id); } } return ids;