在SSIS脚本任务中将XML数据从URL写入对象
我有一个包含XML数据的URL。我必须从URL中提取数据并将其转储到DW表中。我正在为此使用SSIS脚本任务 以下是数据的外观: -在SSIS脚本任务中将XML数据从URL写入对象,xml,ssis,object,task,Xml,Ssis,Object,Task,我有一个包含XML数据的URL。我必须从URL中提取数据并将其转储到DW表中。我正在为此使用SSIS脚本任务 以下是数据的外观: - 为此,实际上需要在数据流任务内部使用脚本源组件。然后使用标准的目标组件插入到DW中 下面是我实现的一个示例包 为此,您实际上需要在数据流任务中使用脚本源组件。然后使用标准的目标组件插入到DW中 下面是我实现的一个示例包 有一次,我做了同样的事情,通过SSIS包将数据从XLM拉到SQL 以下是基本步骤 制作DTS包 在数据流中选择源连接XML并填写表格ABOUT s
为此,实际上需要在数据流任务内部使用脚本源组件。然后使用标准的目标组件插入到DW中
下面是我实现的一个示例包 为此,您实际上需要在数据流任务中使用脚本源组件。然后使用标准的目标组件插入到DW中
下面是我实现的一个示例包 有一次,我做了同样的事情,通过SSIS包将数据从XLM拉到SQL 以下是基本步骤 制作DTS包 在数据流中选择源连接XML并填写表格ABOUT source和VXD结构文件 然后进行目的地连接 将绿线从源拉到目标 您需要注意VXD的格式是否正确,以便SSI可以预先读取数据 在我的办公桌面的某个地方,我仍然有那个SSIS包的源代码,早上的第一件事我将尝试找到它并在这里分享。 另外,若你们的XML源是公开的,请在这里发布,这样我们可以试着为你们制作一个。
Aru您更喜欢使用C或集成服务来完成此任务吗?有一次,我通过SSIS包将数据从XLM拉到SQL 以下是基本步骤 制作DTS包 在数据流中选择源连接XML并填写表格ABOUT source和VXD结构文件 然后进行目的地连接 将绿线从源拉到目标 您需要注意VXD的格式是否正确,以便SSI可以预先读取数据 在我的办公桌面的某个地方,我仍然有那个SSIS包的源代码,早上的第一件事我将尝试找到它并在这里分享。 另外,若你们的XML源是公开的,请在这里发布,这样我们可以试着为你们制作一个。
Aru你更喜欢用C或集成服务来完成这项任务吗?我也尝试过,但基本上我的主要问题是我根本不是C编码的人。根据网上的几篇文章,我花了2天的时间编写了这几行代码。这就是为什么我需要一些帮助来将XML转换成DB表或对象变量,其中有4列symbol、name、rate、inverse。非常感谢。你太棒了我一直在试图找出将数据加载到表中的方法。它正在工作。我真的非常感谢你的帮助。祝你有一个美好的一天。我也试过了,但基本上我的主要问题是我根本不是c代码的人。根据网上的几篇文章,我花了2天的时间编写了这几行代码。这就是为什么我需要一些帮助来将XML转换成DB表或对象变量,其中有4列symbol、name、rate、inverse。非常感谢。你太棒了我一直在试图找出将数据加载到表中的方法。它正在工作。我真的非常感谢你的帮助。祝你有美好的一天。
<csymbol>AED</csymbol>
<cname>United Arab Emirates Dirhams</cname>
<crate>3.6732001305</crate>
<cinverse>0.2722421770</cinverse>
<csymbol>AFN</csymbol>
<cname>Afghanistan Afghanis</cname>
<crate>44.0000000000</crate>
<cinverse>0.0227272727</cinverse>
<csymbol>ALL</csymbol>
<cname>Albania Leke</cname>
<crate>104.4100000001</crate>
<cinverse>0.0095776267</cinverse>
public void Main()
{
String URLString = "http://www.xe.com/dfs/datafeed2.cgi?beeline";
XmlDocument doc = new XmlDocument();
XmlTextReader reader = new XmlTextReader(URLString);
doc.Load(reader);
XmlNodeList currencynodes = doc.SelectNodes("currency");
foreach(XmlNode currency in currencynodes)
{
XmlNode csymbol = currency.SelectSingleNode("csymbol");
string csymbolvalue = csymbol.Value;
XmlNode cname = currency.SelectSingleNode("cname");
string cnamevalue = cname.Value;
XmlNode crate = currency.SelectSingleNode("crate");
string cratevalue = crate.Value;
XmlNode cinverse = currency.SelectSingleNode("cinverse");
string cinversevalue = cinverse.Value;
Dts.Variables["User::oCurrencyConversion"].Value = csymbol.Value;
}