none
Encoding de XML no Web Service Task RRS feed

  • Pergunta

  • Boa tarde,
    Sou iniciante com SSIS e tenho um problema:
    Possuo um Web Service Task que retorna um XML, o qual eu salvo em uma variável do tipo String no escopo do pacote. O problema é o encoding que fica, necessito que fique no UTF-8 e está me retornando UTF-16.

    Preciso que fique assim:

    <?xml version="1.0" encoding="utf-8"?>
    <Credenciais versao="1.1" xmlns="http://www.solfarma.com.br/gs300pe"><IDStatus>1</IDStatus><DescStatus>Sucesso</DescStatus><Permissoes><Empresa><CPFCNPJ>01166372000155</CPFCNPJ><RazaoSocial>CLIENTE TESTE BBS</RazaoSocial><NomeFantasia>CLIENTE TESTE BBS</NomeFantasia></Empresa></Permissoes>
    </Credenciais>

    porém esta me retornando assim:

    <?xml version="1.0" encoding="utf-16"?>
    <string>&lt;Credenciais versao="1.1" xmlns="http://www.solfarma.com.br/gs300pe"&gt;
      &lt;IDStatus&gt;1&lt;/IDStatus&gt;
      &lt;DescStatus&gt;Sucesso&lt;/DescStatus&gt;
      &lt;Permissoes&gt;
        &lt;Empresa&gt;
          &lt;CPFCNPJ&gt;01166372000155&lt;/CPFCNPJ&gt;
          &lt;RazaoSocial&gt;CLIENTE TESTE BBS&lt;/RazaoSocial&gt;
          &lt;NomeFantasia&gt;CLIENTE TESTE BBS&lt;/NomeFantasia&gt;
        &lt;/Empresa&gt;
      &lt;/Permissoes&gt;
    &lt;/Credenciais&gt;</string>

    Alguem sabe como resolver?
    Agradeço desde já
    sexta-feira, 4 de dezembro de 2009 20:02

Todas as Respostas

  • Denys,

    Você já verificou as propriedades deste componente para tentar alterar este formato?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 5 de dezembro de 2009 22:55
    Moderador
  • Junior,

    Já verifiquei as propriedades do web service task e não encontrei nada referente ao encoding, fiz o teste de salvar diretamente em um arquivo por meio de file connection.. mas o resultado é o mesmo.
    segunda-feira, 7 de dezembro de 2009 14:09
  • Dênys,

    Cara, então eu imaginei que poderíamos encontrar alguma coisa neste componente.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 7 de dezembro de 2009 17:19
    Moderador
  • Junior,

    Obrigado pela ajuda, mas já consegui contornar o problema (com um pouco mais de trabalho). Salvo o resultado do web service em um arquivo, passo para o banco, nele faço algumas alterações e salvo novamente para o arquivo utilizando bcp... resolveu, todos esse procedimentos estão implementados no SSIS.
    segunda-feira, 7 de dezembro de 2009 21:00
  • Dênys,

    Acredito que no banco de dados você deve ter salvo este resultado em XML no formato UTF-8!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 8 de dezembro de 2009 13:09
    Moderador