アプリケーションを作成して、特定のキーワードを検索し、そのキーワードの定義を表示します。私はウェブブラウザを使用しています、それはウェブサイトにナビゲートしています。今私は、そのHTMLコードを解析し、説明と<span>
を取得したいと思います。それは可能ですか?私はこの問題を解決することができません。ここでC#divクラスのスパンを取得するには?
はHTMLコードです:
<div class="_G1d _wle _xle">
<div class="_RBg">
<div class="mod" data-md="50" style="clear:none" data-ved="0ahUKEwjL6Nn40YzRAhWBeFAKHW6qAOwQkCkIrQEoATAV">
<!--m-->
<div class="_cgc" data-hveid="174" data-ved="0ahUKEwjL6Nn40YzRAhWBeFAKHW6qAOwQziAIrgEoADAV">
<div jsl="$t t-oF0h478wPRI;$x 0;" class="r-iv2Iqojxo_88">
<div class="kno-rdesc r-ia8pb7p3eFsA" jsl="$t t-JgTEvN6zUII;$x 0;">
<span>
"The Eiffel Tower is a wrought iron lattice tower on the Champ de Mars in Paris, France. It is named after the engineer Gustave Eiffel, whose company designed and built the tower."
</span>
<span>...</span>
</div>
</div>
</div>
</div>
</div>
<!--n-->
</div>
そして、それは私のコードです:
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("https://www.google.de/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=" + textBox1.Text);
Get_Data();
}
private void Get_Data()
{
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("div"))
if (el.GetAttribute("className") == "_cgc")
{
description.Text = el.InnerText;
}
}
としてあなたのコードを投稿してください。スクリーンショットの代わりに –
これは私のせいです。私はStackOverflowの新機能です。 –