Задача веб-службы SSIS возвращает файл с символами , /Value.

У меня есть простой пакет ssis, который сохраняет результат метода веб-службы в файл XML. Соединение в порядке, файл создается, но содержит теги &lt; и &gt; вместо < и > .

Как я могу заменить эти теги, чтобы исправить? введите здесь описание изображения


person Key    schedule 08.04.2017    source источник
comment
Вы можете добавить больше деталей? можно скриншот пакета   -  person Hadi    schedule 08.04.2017


Ответы (2)


Основная проблема заключается в том, что вы передаете xml из веб-службы в виде строки (не рекомендуется)

вам нужно изменить веб-метод, чтобы он возвращал XmlDocument, загружал в него правильно сформированный xml и передал его обратно SSIS.

Или вы можете сделать небольшой обходной путь: запустить скрипт после сохранения файла xml и заменить &lt; на < и &gt; на >

Полезные ссылки

person Hadi    schedule 08.04.2017
comment
Спасибо, Хади, мне интересен этот метод: stackoverflow.com/questions/5006020/ . Было бы здорово, если бы вы могли привести какой-нибудь пример здесь. - person Key; 08.04.2017

Тоже один из вариантов

    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

person Key    schedule 08.04.2017