【发布时间】:2015-07-11 09:09:16
【问题描述】:
好的,所以我正在尝试做一个 Skype 工具,它有一个“字典”命令,可以从城市字典中检索单词的含义,此时我能够将整个 HTML 文档加载到字符串中这个:
private void urbanDictionary(string term)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.urbandictionary.com/define.php?term=" + term);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream());
string final_response = stream.ReadToEnd();
MessageBox.Show(final_response);
}
问题是我只想要这样的意思
<div class='meaning'> "meaning" </div>
我尝试了各种各样的东西,但我无法检索“div”标签之间的文本。
我该怎么做?
【问题讨论】:
-
你真正尝试过什么样的东西?使用 HtmlAgilityPack 或 CsQuery 这将非常简单(但远离正则表达式!)
-
我不认为这是获得意义的正确方法..因为我们不能 100% 确定类名不会被城市词典更改。如果将来城市词典团队改变结构或类名突然改变,那么你将无法获得意义。你将不得不一次又一次地更改代码。
-
是的,我知道这一点,但“意义”似乎是他们会坚持的东西,但即使他们改变它,我以后也可以改变我的代码,这只是为了测试目的:)
-
嗨,您能接受我在下面的回答以结束这个问题吗,谢谢
标签: c#