C#のWebBrowseを使ってアプリケーションを作成しています。
navigateで表示させたHTMLを、HtmlAgilityPackのSelectNodesでaタグだけ読み込んだのですが、href要素の取り出し方がわかりません。
innetTextでも、innerHTMLでも、aタグのテキストの取得になってしまいます。
ソースは、DocumentCompletedイベント内で、
C#
1HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 2doc.OptionAutoCloseOnEnd = false; 3doc.OptionCheckSyntax = false; 4doc.OptionFixNestedTags = true; 5 6doc.LoadHtml(webBrowser1.DocumentText); //webBrowserのHTMlを取得 7 8// aタグのノードを取得 9HtmlAgilityPack.HtmlNodeCollection tmps = 10 doc.DocumentNode.SelectNodes(@"//a"); 11 12// ノードの数分ループ 13foreach (HtmlAgilityPack.HtmlNode item in tmps) 14{ 15 HtmlAgilityPack.HtmlDocument tmp = new HtmlAgilityPack.HtmlDocument(); 16 tmp.LoadHtml(item.InnerHtml.ToString()); 17 18 //ここでaタグのhrefの内容を取り出したい。 19}
このように書いています。
tmpの中身はきちんと取れています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/16 07:16
2016/07/16 07:35
2016/07/16 12:23