【问题标题】:SSIS Web Service Task returns a file file with "&lt;", &lt;/Value&gt; charactersSSIS Web 服务任务返回带有“<”、</Value> 字符的文件文件
【发布时间】:2017-04-08 10:38:18
【问题描述】:

我有一个简单的 ssis 包,它将 Web 服务方法的结果保存到 XML 文件中。 连接正常,正在创建文件,但包含&amp;lt;&amp;gt; 标签而不是&lt;&gt;

我怎样才能替换这个标签来纠正?

【问题讨论】:

  • 您可以添加更多详细信息吗?可能是包裹截图

标签: sql-server xml ssis etl ssis-2008


【解决方案1】:

主要问题是您将 Web 服务中的 xml 作为字符串传递 (不推荐)

您必须更改 Web 方法以返回 XmlDocument,将格式正确的 xml 加载到其中,并将其传回 SSIS。

或者您可以做一些解决方法是在保存 xml 文件后运行脚本并将&amp;lt; 替换为&lt;&amp;gt; 替换为&gt;

有用的链接

【讨论】:

【解决方案2】:

也是选项之一

    Dim fileFirst As String = Dts.Variables("User::FullFilePath").Value.ToString()
    File.WriteAllText(fileFirst, File.ReadAllText(fileFirst).Replace("&lt;", "<"))

    Dim fileSecond As String = Dts.Variables("User::FullFilePath").Value.ToString()
    File.WriteAllText(fileSecond, File.ReadAllText(fileSecond).Replace("&gt;", ">"))

    Dim fileThird As String = Dts.Variables("User::FullFilePath").Value.ToString()
    File.WriteAllText(fileThird, File.ReadAllText(fileThird).Replace("&amp;", "&"))

    Dim fileFour As String = Dts.Variables("User::FullFilePath").Value.ToString()
    File.WriteAllText(fileFour, File.ReadAllText(fileFour).Replace("&quot;", "\"))

    Dim fileFive As String = Dts.Variables("User::FullFilePath").Value.ToString()
    File.WriteAllText(fileFive, File.ReadAllText(fileFive).Replace("&apos;", "'"))

使用脚本任务 -> VB

【讨论】:

    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多