首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB程序怎么从网上取到天气预报的内容?只要几句话就行

2012-03-30 
BCB程序如何从网上取到天气预报的内容?只要几句话就行天气:阴转多云 温度 10℃~21℃ 风力 北风4-5级单位里刚

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>
[解决办法]

C/C++ code
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编译后运行正常,直接输入城市名称也可以.

C/C++ code
str = p->getWeatherbyCityName("上海");  //看来CB6 与 C#.net 的中文字符类型转换之间存在问题。//str = p->getSupportCity("");  //空白参数的调用正常
[解决办法]
晕,小聚?这个伤心的年代啊。。。没见新手踊跃膜拜了··我头一个·


[解决办法]
到处是牛人
学习了

热点排行