DataSet a XML en ASPX

30/07/2004 - 16:58 por José Salazar | Informe spam
Reciban un cordial saludo,

Quisiera saber cuál es la mejor forma de escribir el contenido de un DataSet
en una página ASPX que me devolvería un documento XML,
actualmente estoy haciento esto:

...
System.IO.StringWriter SW=new System.IO.StringWriter();
ds.WriteXml(SW); /*Se asume que el DataSet ya contiene los datos*/
Response.ContentType="text/xml"; Response.Write(SW.ToString());
...

Esto aparentemente funciona bien. Pero me preguntaba si no habia una forma
más directa de pasar el contenido del DataSet a la página ASPX
sin tener que crear el StringWriter, es decir, si la página ya tenia su
propio objeto Writer, cualquiera que sea. Además, no estoy seguro si el
método
StringWriter.ToString() funcionará para todos los casos y que pudiera usarse
con seguridad para este propósito.

Agradeceré cualquier comentario, sugerencia, corrección o información
general acerca de este tema.

Muchas gracias
 

Leer las respuestas

#1 José Salazar
30/07/2004 - 19:07 | Informe spam
Excelente, creo que esta era la respuesta que estaba buscando.
Muchas gracias

"Gustavo The Wolf Cantero"
escribió en el mensaje
news:
Tendrias que sobrecargar el método Render de la página de la siguiente


forma:

protected override void Render(HtmlTextWriter output)
{

ds.WriteXml(output); /*Se asume que el DataSet ya contiene los


datos*/

}

Suerte!
Gustavo A. Cantero
Microsoft Certified Solution Developer
DCE Tercera Estrella


"José Salazar" wrote:

> Reciban un cordial saludo,
>
> Quisiera saber cuál es la mejor forma de escribir el contenido de un


DataSet
> en una página ASPX que me devolvería un documento XML,
> actualmente estoy haciento esto:
>
>
> System.IO.StringWriter SW=new System.IO.StringWriter();
> ds.WriteXml(SW); /*Se asume que el DataSet ya contiene los


datos*/
> Response.ContentType="text/xml"; Response.Write(SW.ToString());
>
>
> Esto aparentemente funciona bien. Pero me preguntaba si no habia una


forma
> más directa de pasar el contenido del DataSet a la página ASPX
> sin tener que crear el StringWriter, es decir, si la página ya tenia su
> propio objeto Writer, cualquiera que sea. Además, no estoy seguro si el
> método
> StringWriter.ToString() funcionará para todos los casos y que pudiera


usarse
> con seguridad para este propósito.
>
> Agradeceré cualquier comentario, sugerencia, corrección o información
> general acerca de este tema.
>
> Muchas gracias
>
>
>
>

Preguntas similares