上一篇文章 在SSIS 中使用 Web Service 以及 解析XML 数据 中介绍了使用SSIS的WebService控件解析XML数据,最后也提到对于返回的XML数含有数组类型的时候需要一点额外的处理。
示例说明
WeatherWebService 是WebXml.com.cn 天气预报 Web 服务,数据每2.5小时左右自动更新一次,准确可靠。包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。
我们可以通过这个服务的接口获得我们需要的城市或地区的天气等信息。本示例将介绍在SSIS中用Web服务任务组件调用天气预报Web服务的接口查询城市的天气等信息,因为返回XML格式的数据含有数组,所以用Foreach循环容器组件的NodeList枚举器来处理,获取我们需要的信息插入到数据库的表。
实现步骤
HTTP连接
首先我们建立一个HTTP连接,服务器URL如下:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx