Inquiridor
Gera XML a partir de DataTable usando um XSLT

Pergunta
-
Tenho o seguinte DataTable:
Gostaria de criar o seguinte XML:
<Principal> <InfEmp> <Id>1</Id> <Matricula>000777</Matricula> <Nome>Mozart</Nome> </InfEmp> <InfDep> <Nome_Dep>Dep1</Nome_Dep> <Tipo_dep>Eposa</Tipo_dep> <Nome_Dep>Dep2</Nome_Dep> <Tipo_dep>Filho</Tipo_dep> </InfDep> </Principal>
Gostaria de usar um XLST para criar um template, usei este:
Mas retorna assim direto dos campos do DataTable em não customizado.
Como criar um template e mesclar os dados do DataTable usando um template?
- Editado jothaz quarta-feira, 17 de fevereiro de 2016 17:28
Todas as Respostas
-
Segue o exemplo:
protected void btnExportar_Click(object sender, EventArgs e) { var nomeArquivo = "nomeArquivo.xml"; // Gera o arquivo XML var dstExportacao = new SistemaBLL().ExportarDados(); var xmlDoc = new StreamWriter(Server.MapPath("~/Temp/" + nomeArquivo), false); dstExportacao.WriteXml(xmlDoc); xmlDoc.Close(); // Download Response.Clear(); Response.ClearHeaders(); Response.ClearContent(); Response.ContentType = "application/octet-stream"; byte[] file = File.ReadAllBytes(Server.MapPath("~/Temp/" + nomeArquivo)); Response.AddHeader("Content-Disposition", "attachment; filename=\"" + nomeArquivo + " \""); Response.AddHeader("Content-Length", file.Length.ToString()); Response.BinaryWrite(file); Response.Flush(); Response.Close(); Response.End(); }
Carlos Eduardo Ferreira
- Sugerido como Resposta Lucio Rogerio SPBanned terça-feira, 3 de maio de 2016 19:52
-
-
-
Mais uma vez obrigado por ajudar.
Acho que eu não estou sabendo explicar, mas vou tentar.
Se gero o XML a partir de minha fonte de dados fica assim:
<NewDataSet> <Table> <Id>1</Id> <Matricula>000777</Matricula> <Nome>Mozart</Nome> <Nome_Dep>Dep1</Nome_Dep> <Tipo_dep>Eposa</Tipo_dep> </Table> </NewDataSet>
Só que preciso que fique assim:
<?xml version=\"1.0\" encoding=\"utf-16\"?> <Principal> <InfEmp> <Id>1</Id> <Matricula>000777</Matricula> <Nome>Mozart</Nome> </InfEmp> <InfDep> <Nome_Dep>Dep1</Nome_Dep> <Tipo_dep>Eposa</Tipo_dep> <Nome_Dep>Dep2</Nome_Dep> <Tipo_dep>Filho</Tipo_dep> </InfDep> </Principal>
Além das tags com os nomes dos campos que estão na fonte de dados (id, nome e ect) preciso de outras tags: Principal. InfEmp e InfDep.
Ninguém falou que seria fácil!
- Editado jothaz quarta-feira, 17 de fevereiro de 2016 18:49