8

VS2008/.Net 3.5 で HTMLAgilityPack を使用しようとしています。OptionUseIdAttribute を true に設定しても、このエラーが発生しますが、デフォルトでは true になっているはずです。

Error Message:
 You need to set UseIdAttribute property to true to enable this feature

Stack Trace:
    at HtmlAgilityPack.HtmlDocument.GetElementbyId(String id)

バージョン 1.4.6 と 1.4.0 を試しましたが、どちらも機能しませんでした。

バージョン 1.4.6 - Net20/HtmlAgilityPack.dll

バージョン 1.4.0 - Net20/HtmlAgilityPack.dll

これがコードです。

    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = web.Load(url);
    HtmlNode table = doc.GetElementbyId("tblThreads");

これもうまくいきませんでした、

    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = new HtmlDocument { OptionUseIdAttribute = true };
    doc = web.Load(url);
    HtmlNode table = doc.GetElementbyId("tblThreads");

この問題を解決するにはどうすればよいですか? ありがとう。

4

1 に答える 1