Como fazer o XML parecer bonito em resultado do SQL Server

Escrito por daniel james | Traduzido por davy de lima
  • Compartilhar
  • Tweetar
  • Compartilhar
  • E-mail

Fazer o XML ficar bonito em um conjunto de resultados do Microsoft SQL Server é moderadamente fácil, dado um conjunto adequado de ferramentas e técnicas. Seja usando o SQL Server 2000, 2005 ou 2008, produzir leituras fáceis, bem recuadas no XML é algo que poderá ser feito. A saída pode ser gerada usando o SQL Server Management Studio ou a linha de comando de utilidade "bcp".

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

O que você precisa?

  • XML result definido no SQL Server
  • SQL Server Management Studio - ou - utilitário bcp

Lista completaMinimizar

Instruções

    Obter o conjunto de resultados do XML

  1. 1

    Usar as facilidades do XML presentes no SQL Server, a partir do SQL Server 2000, produzem um conjunto de resultados que retorna os dados em XML. Isto pode ser feito através do uso da cláusula FOR XML, de documentos XML preparados, ou devolvendo uma coluna com o tipo de dados XML. A formatação funciona melhor quando existe apenas uma coluna de dados XML retornados no conjunto de resultados.

  2. 2

    Se estiver usando o SQL Server Management Studio, configure uma consulta para enviar "resultados à grade" para que os dados do XML sejam automaticamente transformados em um hyperlink. Clicar no hyperlink fará que o SQL Server Management Studio leia e formate os dados XML em um formato fácil de ler.

  3. 3

    Se estiver usando o bcp, utilize a opção "queryout" para enviar a saída do XML para um arquivo. Isso funciona melhor quando a consulta produtora do XML está contida dentro de um procedimento armazenado. O comando para a saída do fluxo de XML é o seguinte:

    bcp "EXECUTE [Database].[User].[Stored Procedure]" queryout "filename.xml" -w -r "" -t "" -U username -P password -S ServerName

    (Alternativamente, pode-se usar -T para uma conexão confiável em vez de -U e -P alternados acima).

    A saída do bcp será um arquivo XML transmitido (não recuado) na codificação UTF-16.

  4. 4

    Para tornar a saída do bcp mais legível, use um utilitário como o Tidy para formatá-la corretamente. O programa é de código aberto e os binários para Windows, Linux e Mac OS X estão prontamente disponíveis. Para formatar a saída, use o seguinte comando:

    tidy -xml -i -w 10000 -q filename.xml > tidy_filename.xml

    A troca do XML diz ao Tidy que o arquivo XML é puro e não HTML. A opção -i diz ao Tidy para recuar a saída. O w-10000 interruptor diz ao utilitário para quebrar linhas em 10 mil caracteres. Finalmente, a opção -q suprime mensagens de aviso não essenciais.

Dicas & Advertências

  • O SQL Server 2005 e 2008 também incluem a opção de usar o SQL Server Integration Services para gerar arquivos XML formatados. No entanto, esta abordagem não funciona diretamente no mais antigo banco de dados SQL Server 2000.
  • Ao usar o SQL Server Management Studio, grandes resultados em XML podem levar uma quantidade moderada significativa de tempo para render. Para resultados mais rápidos, tente usar o bcp e método Tidy descrito acima.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível