문제

HTML 민첩성 팩으로 'Span'태그의 'ID'속성의 모든 값을 얻고 싶습니다. 그러나 속성 대신에 나는 스스로 태그를 얻었습니다. 코드는 다음과 같습니다

        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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top