Os programadores usam XML, ou eXtensible Markup Language, para armazenar dados hierárquicos. Os dados relacionais , ao contrário, normalmente reside em um banco de dados acessado usando linguagem de consulta estruturada, ou SQL. Você pode transferir dados a partir de um banco de dados para um arquivo XML usando um SqlDataReader ea classe XmlTextWriter . O SqlDataReader permite a leitura de dados de um banco de dados, enquanto a classe XmlTextWriter permite levar os dados a partir de qualquer fonte e representá-lo com um arquivo XML. Esta técnica funciona em qualquer quadro . NET, incluindo ASP.NET . Coisas que você precisa
Visual Studio
Show Mais instruções
Recuperando dados do banco de dados e colocá-lo em um SqlDataReader
1
Adicione os seguintes namespaces para o topo da arquivo de código relevante :
'usando System.Data.SqlClient;
usando System.Xml; '
2
Criar novo SqlConnection e objetos SqlCommand :
' SqlConnection c = new SqlConnection ( //inserir parâmetros aplicáveis aqui );
SqlCommand cm = new SqlCommand (); "
3
Atribuir o objeto SqlConnection para a propriedade de conexão do objeto SqlCommand :
' cm.Connection = c ; '
4
Atribuir uma seqüência de texto contendo a sua consulta SQL para a propriedade " CommandText " do SqlCommand :
' c.CommandText = //sua consulta aqui '
5
Crie um objeto SqlDataReader e atribuir-lhe o valor do SqlCommand executado:
' SqlDataReader r = cm.ExecuteReader (); "
gravar os dados do SQLDataReader no formato XML
6
Crie um objeto XmlTextWriter , usando um parâmetro de construtor para fazer referência a dados que você deseja transformar em XML:
' XmlTextWriter w = new XmlTextWriter ( //parâmetro ); '
7
Criar um ", enquanto" instrução usando a SQLDataReader como sua condição booleana:
' while ( r.Read ()) {
}'
8
Use o SqlDataReader para alimentar os dados para o XMLTextWriter dentro as chaves da declaração ", enquanto" . Comece na primeira linha :
' w.WriteSTartElement ( " linha ";
//personalizar XML aqui por suas exigências '
< br >