【发布时间】:2017-04-08 10:38:18
【问题描述】:
我有一个简单的 ssis 包,它将 Web 服务方法的结果保存到 XML 文件中。
连接正常,正在创建文件,但包含&lt; 和&gt; 标签而不是< 和>。
【问题讨论】:
-
您可以添加更多详细信息吗?可能是包裹截图
标签: sql-server xml ssis etl ssis-2008
我有一个简单的 ssis 包,它将 Web 服务方法的结果保存到 XML 文件中。
连接正常,正在创建文件,但包含&lt; 和&gt; 标签而不是< 和>。
【问题讨论】:
标签: sql-server xml ssis etl ssis-2008
主要问题是您将 Web 服务中的 xml 作为字符串传递 (不推荐)
您必须更改 Web 方法以返回 XmlDocument,将格式正确的 xml 加载到其中,并将其传回 SSIS。
或者您可以做一些解决方法是在保存 xml 文件后运行脚本并将&lt; 替换为< 和&gt; 替换为>
有用的链接
【讨论】:
也是选项之一
Dim fileFirst As String = Dts.Variables("User::FullFilePath").Value.ToString()
File.WriteAllText(fileFirst, File.ReadAllText(fileFirst).Replace("<", "<"))
Dim fileSecond As String = Dts.Variables("User::FullFilePath").Value.ToString()
File.WriteAllText(fileSecond, File.ReadAllText(fileSecond).Replace(">", ">"))
Dim fileThird As String = Dts.Variables("User::FullFilePath").Value.ToString()
File.WriteAllText(fileThird, File.ReadAllText(fileThird).Replace("&", "&"))
Dim fileFour As String = Dts.Variables("User::FullFilePath").Value.ToString()
File.WriteAllText(fileFour, File.ReadAllText(fileFour).Replace(""", "\"))
Dim fileFive As String = Dts.Variables("User::FullFilePath").Value.ToString()
File.WriteAllText(fileFive, File.ReadAllText(fileFive).Replace("'", "'"))
使用脚本任务 -> VB
【讨论】: