寻求帮助在使用一个GUI返回文本从一个网页

1视图(30天)
你好!
我目前开发一个MATLAB GUI使用应用程序设计师。这个应用的前提是,用户将能够使用下拉菜单选择1/5的城市。完成选择后,旁边的一个按钮下拉菜单将与一个回调函数:编码(第1部分)返回的html代码的7天预测下面一个可编辑的文本字段中;(第2部分)返回文本从一个多行文本区域的预测。请参阅下面的照片供参考:
这是我的代码部分1和它似乎工作好:
%按钮推功能:SEARCHWEBButton
函数SEARCHWEBButtonPushed(应用程序、事件)
app.geosearch = app.CityDropDown.Value;
app.TORn =“多伦多”;
app.OTTn =“渥太华”;
app.MISSn =米西索加的;
app.BRMPn =“宾顿市”;
app.HMLTn =“汉密尔顿”;
app.TORu =“https://weather.gc.ca/city/pages/on - 143 _metric_e.html”;
app.OTTu =“https://weather.gc.ca/city/pages/on - 118 _metric_e.html”;
app.MISSu =“https://weather.gc.ca/city/pages/on-24_metric_e.html”;
app.BRMPu =“https://www.weather.gc.ca/city/pages/on-4_metric_e.html”;
app.HMLTu =“https://weather.gc.ca/city/pages/on - 77 _metric_e.html”;
%连接城市名称和url
app.CityName = {app.TORn; app.OTTn app.MISSn; app.BRMPn; app.HMLTn};
app.CityURL = {app.TORu;app.OTTu;app.MISSu;app.BRMPu;app.HMLTu};
%连接城市和url
app.CityLgd =[应用程序。CityName app.CityURL];
%的索引单元阵列搜索词
app.s01 = app.geosearch;
app.s02 = app.CityLgd (: 1);
app.tf = strcmpi (app.s01 app.s02);
app.tf =找到(app.tf);
app.index = app.tf;
app.sURL = char (app.CityLgd (app.index 2));
app.WeatherCANLinkEditField。值= app.sURL;
下面的代码是我完成第2部分(从天气预报返回文本):
url = app.sURL;
代码= webread (url);
app.RetrievedDataTextArea。值= extractHTMLText(代码);
然而,它似乎与每个试验失败。有办法GUI代码返回文本从外部HTML页面吗?

接受的答案

Sourabh Kondapaka
Sourabh Kondapaka 2021年2月10日
@Chedi Mbaga ,
可以使用下面的代码提取温度数据作为参考:
url =“https://weather.gc.ca/city/pages/on - 143 _metric_e.html”;
data = webread (url);
树= htmlTree(数据);
pTags = findElement(树,“p”);
textContent = extractHTMLText (pTags);
作为 @Mario苹果 建议请通过博客。
文档链接:
类似的问题已经回答在社区:
1评论
风尘仆仆Mbaga
风尘仆仆Mbaga 2021年2月10日
非常感谢你 @Sourabh Kondapaka 援助!我一直在努力应对这一挑战,您提供的代码提供了确切的功能我正在寻找。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!