Foros del Web » Programación para mayores de 30 ;) » .NET »

Web Service + .NET + XML

Estas en el tema de Web Service + .NET + XML en el foro de .NET en Foros del Web. Hola que tal tengo una pequeña duda. Estoy generando un Web service que tiene una conexion a base de datos y extrae las rutas de ...
  #1 (permalink)  
Antiguo 04/01/2007, 16:00
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 20 años, 1 mes
Puntos: 0
Exclamación Web Service + .NET + XML

Hola que tal tengo una pequeña duda.
Estoy generando un Web service que tiene una conexion a base de datos y extrae las rutas de algo. MI problema es:
Como configuro el xml que envia de regreso al cliente que solicito la operación es decir yo quiero formar como tal el xml con los items que yo quiera que tenga y ese enviarlo.

Lo que me regresa el xml es por ejemplo:

<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="name espace">45123645</string>

Lo que yo quiero en la salida dependiendo de la base de datos es:

<?xml version="1.0" encoding="utf-8" ?>
<codigo>45123645</codigo>
<codigo>45123645</codigo>
<codigo>45123645</codigo>
<codigo>45123645</codigo>

Mi codigo de la funcion es:

<WebMethod()> _
Public Function GetGuia() As String
Dim cnx As New Conecta
Dim query As String
Dim xml As String
Dim rs As Data.SqlClient.SqlDataReader
query = "SELECT TOP 10 * FROM Codigos"
cnx.abrir()
rs = cnx.SqlRead(query)
rs.Read()
xml = rs("Codigo")
cnx.cerrar()
Return xml
End Function


NOTA:La clase de conección a la base de datos no la pongo. Se que no estoy recorriendo el recorset por lo tanto solo me regresa el 1er dato, pero eso no habria problema, mi pregunta es como puedo regresar varios resultados y asignar yo el nombre de los item del xml??

Muchas gracias, espero que haya muchas personas que puedan contestar me super urge para la chamba!!!
  #2 (permalink)  
Antiguo 05/01/2007, 09:32
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Web Service + .NET + XML

Nadie sabe hasta el momento?????
  #3 (permalink)  
Antiguo 05/01/2007, 10:27
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Web Service + .NET + XML

Si lo que quieres es un string con formato xml de lo que te devuelve el select, tienes que hacer una función que tome el recordset, lo recorra y forme el xml con el formato que quieres para luego devolver dicho xml
  #4 (permalink)  
Antiguo 05/01/2007, 10:33
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Web Service + .NET + XML

Yo tengo un código que recibe un SqlDataReader y devuelve un xml con los datos del mismo
  #5 (permalink)  
Antiguo 05/01/2007, 10:52
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Web Service + .NET + XML

Por favor pasame tu codigo o pegalo aqui para aprender!!!!!

Muchas gracias!!!
  #6 (permalink)  
Antiguo 05/01/2007, 13:30
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Web Service + .NET + XML

Te lo paso por mail, ya te contesté el mp... pilas
  #7 (permalink)  
Antiguo 09/01/2007, 19:34
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Re: Web Service + .NET + XML

seria mas facil crear una pequeña estructura y esa misma haria un xml que quedaria de esta forma y lo recomiendo porq lo que quieres hacer con tu xml no esta bien formateado

<ArrayOfCodigo>
<Codigo>
<idcodigo>1867.png</idcodigo>
</Codigo>
<Codigo>
<idcodigo>4_IMG_7789_s.jpg</idcodigo>
</Codigo>
<Codigo>
<idcodigo>Einstein.jpg</idcodigo>
</Codigo>
</ArrayOfCodigo>
  #8 (permalink)  
Antiguo 10/01/2007, 07:36
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Web Service + .NET + XML

El código que le pasé a lers es una función que recibe un sqlreader, se lo barre y va insertando sus registros en una variable XmlDocument que luego la devuelve. Según me contó la modificó para sus necesidades
  #9 (permalink)  
Antiguo 11/01/2007, 21:26
 
Fecha de Ingreso: enero-2007
Mensajes: 1
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Web Service + .NET + XML

Hola, veo que pudieron resolver el problema... pero no postearon el código en las respuestas.

Podrian pasarme el codigo para ver como lo solucionaron?

De antemano muchas gracias..
  #10 (permalink)  
Antiguo 12/01/2007, 08:21
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Web Service + .NET + XML

Es facil, tu funcion o Metodo del web service debe regresar un valor del tipo xmlDocument, formas ese xml dentro de tu funcion y regresas el xml al usuario, oviamente debes formar bien el xml como lo habian mencionado, yo me base en este codigo muy bueno y pues cada quien lo modifica a sus necesidades.

SUERTE.

Existen distintas formas de formar un xml, busquen la parte de xmlDocument y prueben un rato con ese objeto.


private XmlDocument GeneraXMLdr(SqlDataReader PI_dr)

{

XmlDocument document2 = new XmlDocument();

try

{

document2.LoadXml("<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?><Registro/>");

while (PI_dr.Read())

{

XmlElement element1 = document2.CreateElement("Row");

int num3 = PI_dr.FieldCount - 1;

for (int num1 = 0; num1 <= num3; num1++)

{

if (PI_dr.GetName(num1).Equals(""))

{

element1.SetAttribute("Retorno", PI_dr[num1].ToString());

}

else

{

element1.SetAttribute(PI_dr.GetName(num1), PI_dr[num1].ToString());

}

}

document2.DocumentElement.AppendChild(element1);

}

}

catch (Exception exception2)

{

this.MsgError = exception1.Message;

this.CodError = -100; //O el que quieras

}

document2.DocumentElement.SetAttribute("CodError", this.CodError.ToString());

document2.DocumentElement.SetAttribute("MsgError", this.MsgError);

return document2;

}
  #11 (permalink)  
Antiguo 15/01/2007, 12:58
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Web Service + .NET + XML

mmm... Ese codigo tenía derechos reservados!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:47.