在SSIS脚本任务中将XML数据从URL写入对象

在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

我有一个包含XML数据的URL。我必须从URL中提取数据并将其转储到DW表中。我正在为此使用SSIS脚本任务

以下是数据的外观:

-


为此,实际上需要在数据流任务内部使用脚本源组件。然后使用标准的目标组件插入到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;
    }