DocumentNode.SelectNodes return 空
DocumentNode.SelectNodes return null
我想知道您能否向我解释一下我的脚本中有什么问题。我的字符串 "temperature" return 总是 "null"。
我正在使用 HtmlAgilityPack。我想做的是从我朋友的网站上获取温度。
我的代码
private void temperatureBtn_Click(object sender, EventArgs e)
{
string url = "http://perso.numericable.fr/meteo-kintzheim/";
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(url);
string temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tbody/tr[5]/td[3]/b[2]/font")[0].InnerText;
MessageBox.Show(temperature.ToString());
}
如果有人能帮助我,我将不胜感激:D
http://perso.numericable.fr/meteo-kintzheim/其实就是不同框架的框架集。
将 URL 更改为 http://perso.numericable.fr/meteo-kintzheim/current.html(您想要的框架)并将 XPath 更改为:
string temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tbody/tr[5]/td[3]/b[2]/font")[0].InnerText;
收件人:
var temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tr[5]/td[3]/b[2]/font")[0].InnerText;
省略 tbody
,因为它不是文档的一部分。
我想知道您能否向我解释一下我的脚本中有什么问题。我的字符串 "temperature" return 总是 "null"。 我正在使用 HtmlAgilityPack。我想做的是从我朋友的网站上获取温度。
我的代码
private void temperatureBtn_Click(object sender, EventArgs e)
{
string url = "http://perso.numericable.fr/meteo-kintzheim/";
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(url);
string temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tbody/tr[5]/td[3]/b[2]/font")[0].InnerText;
MessageBox.Show(temperature.ToString());
}
如果有人能帮助我,我将不胜感激:D
http://perso.numericable.fr/meteo-kintzheim/其实就是不同框架的框架集。
将 URL 更改为 http://perso.numericable.fr/meteo-kintzheim/current.html(您想要的框架)并将 XPath 更改为:
string temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tbody/tr[5]/td[3]/b[2]/font")[0].InnerText;
收件人:
var temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tr[5]/td[3]/b[2]/font")[0].InnerText;
省略 tbody
,因为它不是文档的一部分。