Не удается получить атрибуты HTML из файла HTML (C # / WinForms) - PullRequest
0 голосов
/ 12 марта 2011

У меня есть следующий код, который мне удалось придумать:

private void button1_Click(object sender, EventArgs e)
{
    HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
    using (var o = new OpenFileDialog())
    {
        if (o.ShowDialog() == DialogResult.OK)
            doc.Load(o.FileName);
    }


    foreach (HtmlAgilityPack.HtmlAttribute att in doc.DocumentNode.Attributes)
    {
        label1.Text += Environment.NewLine +
            att.Name + " " + att.Value;
    }
}

Но он ничего не делает. Здесь нет ошибок, нет исключений, и он компилируется и запускается. Но, как вы можете видеть, внутри цикла foreach предполагается продолжать добавлять найденные атрибуты и их значения в элемент управления label1.Text, но это не так. Ничего не происходит!

Я что-то не так делаю? Может кто-нибудь помочь, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 12 марта 2011

Итерируя по doc.DocumentNode.Attributes, вы пытаетесь получить атрибуты корневого элемента (DocumentNode), который является заполнителем, содержащим ваш тег <html> (и, возможно, некоторые смежные узлы, такие как комментарии и пробелы).Что не имеет большого смысла.

Что именно вы пытаетесь извлечь?

...