webservice vb y xml

10/10/2006 - 14:51 por Eduardo Silva | Informe spam
Hola a todos,

Estoy medio complicado para devolver en un web service un conjunto de
datos.

Hasta ahora estaba devolviendo un dataset y todo funcionaba perfecto
pero ahi vino mi cliente que lo quiere en un formato xml distinto al que me
crea el data set alguien tiene idea de como ir creando el xml a partir del
dataset?

Muchas Gracias
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
10/10/2006 - 15:36 | Informe spam
"Eduardo Silva" wrote in message
news:
Hasta ahora estaba devolviendo un dataset y todo funcionaba perfecto
pero ahi vino mi cliente que lo quiere en un formato xml distinto al que
me crea el data set alguien tiene idea de como ir creando el xml a partir
del dataset?



Una solución más o menos rápida que se me ocurre es la de extraer el xml
del dataset a un XmlDataDocument, y a continuación usar un XslTransform para
aplicarle una transformada XSL que te lo deje en el formato que quieres.
Todo depende de cómo de complicado sea el formato que quiere tu cliente y
cuánto se parece al XML original que entrega el DataSet.
Otra alternativa sería pasar los datos del dataset a una Clase o
jerarquía de clases, y una vez cargadas usar un XmlSerializer para pasarlas
a XML. El formato de éste lo puedes controlar con atributos aplicados a los
campos de las clases.
Finalmente está el método de "fuerza bruta", consistente en recorrer con
unos bucles anidados el contenido del dataset e ir escribiendo los datos en
el formato XML que te interese (bien sea directamente en modo texto, o con
el auxilio de un XmlWriter).

Preguntas similares