BCB程序如何从网上取到天气预报的内容?只要几句话就行
天气:
阴转多云 温度 10℃~21℃ 风力 北风4-5级
单位里刚装了一面大液晶屏,显示欢迎你一类的标语,也显示每天的天气预报,
一查才知,通过电脑的232串口联到大屏上的,有二次开发DLL程序,
好笑的是天气预报每天由人工录入的。我想,如何自动产生“天气预报”,
从哪一个网页能得到这一行字符串呢? 不能太多,只要一行,屏面积有限。
我这是算三次开发。
[解决办法]
好多网站都有天气预报的栏目,弄个程序定时读取指定的页面,通过截取字符串或通过COM分析找到对应的字符串显示出来就是了。
[解决办法]
到處都是大牛
[解决办法]
跟我姑娘唱的一样:满天都是小星星
[解决办法]
在 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName
输个城市名,马上就出现天气参数的XML
<?xml version="1.0" encoding="utf-8" ?>
- <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
<string>江苏</string>
<string>扬州</string>
<string>58245</string>
<string>58245.jpg</string>
<string>2011-4-22 15:45:08</string>
<string>10℃/21℃</string>
<string>4月22日 阴转多云</string>
<string>北风4-5级转南风3-4级</string>
<string>2.gif</string>
<string>1.gif</string>
<string>今日天气实况:气温:17℃;风向/风力:西北风 4级;湿度:53%;空气质量:良;紫外线强度:最弱</string>
<string>穿衣指数:建议着薄型套装等春秋过渡装。年老体弱者宜着套装。但昼夜温差较大,注意适当增减衣服。感冒指数:天冷风大且昼夜温差也很大,易发生感冒,请注意适当增减衣服。运动指数:天气较好,但考虑天气炎热,建议停止高强度运动,另外因风力较强,在户外要选择合适的运动。洗车指数:较不宜洗车,过去12小时有降雨,路面少量积水,如果执意擦洗汽车,要做好溅上泥水的心理准备。晾晒指数:天气阴沉,不利于水分的迅速蒸发,不太适宜晾晒。若非晾晒不可,请尽量选择通风的地点。旅游指数:阴天,风稍大,但温度适宜,总体来说还是好天气。这样的天气很适宜旅游,您可以尽情享受大自然的风光。路况指数:阴天,条件适宜,路面比较干燥,路况较好。舒适度指数:白天不太热也不太冷,风力不大,相信您在这样的天气条件下,应会感到比较清爽和舒适。</string>
<string>11℃/24℃</string>
<string>4月23日 多云</string>
<string>西南风3-4级</string>
<string>1.gif</string>
<string>1.gif</string>
<string>12℃/25℃</string>
<string>4月24日 多云</string>
<string>西南风3-4级</string>
<string>1.gif</string>
<string>1.gif</string>
<string>苏中门户,园林城市。历史上“富甲天下”的扬州城,地处江苏省中部,东与泰州、盐城市交界;西与南京市六合区和安徽省天长市接壤;南临长江,与镇江隔江相望;北与淮安市毗邻;中有纵贯南北的京杭大运河与万里长江在这里交汇,历来是水陆交通枢纽,南北漕运的咽喉总面积6634平方千米,其中市区总面积988.81平方千米。2004年底,总人口454.29万人。市人民政府驻地:维扬区。</string>
</ArrayOfString>
[解决办法]
void __fastcall TForm1::Button1Click(TObject *Sender){ HTTPRIO1->WSDLLocation = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"; HTTPRIO1->Service = "WeatherWebService"; HTTPRIO1->Port = "WeatherWebServiceSoap"; NS_WeatherWebService::_di_WeatherWebServiceSoap p =NS_WeatherWebService::GetWeatherWebServiceSoap(true,""); //HTTPRIO1->QueryInterface(p); ArrayOfString str; str = p->getWeatherbyCityName("上海"); for(int a=0;a<str.Length;a++) { Memo1->Lines->Add(str[a]); }}
[解决办法]
下了书生的例子,用cb2010编译后运行正常,直接输入城市名称也可以.
str = p->getWeatherbyCityName("上海"); //看来CB6 与 C#.net 的中文字符类型转换之间存在问题。//str = p->getSupportCity(""); //空白参数的调用正常
[解决办法]
晕,小聚?这个伤心的年代啊。。。没见新手踊跃膜拜了··我头一个·
[解决办法]
到处是牛人
学习了