الحصول على كل القيم السمة العلامة معين مع الاكواد أجيليتي حزمة

StackOverflow https://stackoverflow.com/questions/2462552

سؤال

وأريد أن تحصل على كل قيم "معرف" السمة العلامة "تمتد" مع أتش تي أم أل رشاقة حزمة. ولكن بدلا من سمات حصلت على علامات ذاتهما. هنا هو رمز

        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