«HtmlDocument» не содержит определения для «GetElementById»

c# html-agility-pack win-universal-app

Вопрос

Я пытаюсь загрузить веб-страницу и пытаюсь извлечь некоторые конкретные данные в Windows Universal Apps. Я использую HtmlAgilityPack, который написал следующий сегмент кода. Но у меня есть ошибка.

    async public void LoadDataFromWeb()
    {
        var client = new HttpClient(); // Add: using System.Net.Http;
        var url = @"http://www.dsebd.org/displayCompany.php?name=NBL";
        string sourcePage = await client.GetStringAsync(url);
        var doc = new HtmlDocument();
        doc.LoadHtml(sourcePage);
        HtmlNode specificNode = doc.GetElementById("nodeId");
        HtmlNodeCollection nodesMatchingXPath = specificNode.DocumentNode.SelectNodes("x/path/nodes");
    }

Ошибка:

  1. «HtmlDocument» не содержит определения для «GetElementById», и не может быть найден метод расширения «GetElementById», принимающий первый аргумент типа «HtmlDocument» (вам не хватает директивы using или ссылки на сборку?)
  2. «HtmlNode» не содержит определения для «DocumentNode», и не может быть найден метод расширения «DocumentNode», принимающий первый аргумент типа «HtmlNode» (вам не хватает директивы using или ссылки на сборку?)

Что может быть проблемой?

Популярные ответы

«HtmlDocument» не содержит определения для «GetElementById», и не может быть найден метод расширения «GetElementById», принимающий первый аргумент типа «HtmlDocument» (вам не хватает директивы using или ссылки на сборку?)

вы должны использовать doc.GetElement b yId () вместо doc.GetElement B yId ()

«HtmlNode» не содержит определения для «DocumentNode», и не может быть найден метод расширения «DocumentNode», принимающий первый аргумент типа «HtmlNode» (вам не хватает директивы using или ссылки на сборку?)

я думаю, что его можно заменить

      specificNode.OwnerDocument.DocumentNode

потому что они оба возвращают HtmlNodeCollection

не уверен в этом, хотя



Related

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