Получите все значения атрибутов данного тега с помощью Html Agility Pack

c# html html-agility-pack xml xpath

Вопрос

Я хочу получить все значения атрибута 'id' тега span с помощью html agility pack. Но вместо атрибутов у меня были теги. Вот код

        private static IEnumerable<string> 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<string> ids = new List<string>(nodes.Count);

if(nodes != null)
{
    foreach(var node in nodes)
    {
        if(node.Id != null)
        ids.Add(node.Id);
    }
}

return ids;


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow