Получите все значения атрибутов данного тега с помощью Html Agility Pack
-
20-09-2019 - |
Вопрос
Я хочу получить все значения атрибута '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;
Не связан с StackOverflow