Foros del Web » Programando para Internet » ASPX (.net) »

Leer Xml

Estas en el tema de Leer Xml en el foro de ASPX (.net) en Foros del Web. Hola! Realizé un aplicación que recibe un xml desde un webservice, pero el xml me lo envian como bytes y de ahí yo lo "transformo" ...
  #1 (permalink)  
Antiguo 16/05/2007, 14:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 7
Antigüedad: 17 años, 8 meses
Puntos: 0
Leer Xml

Hola!

Realizé un aplicación que recibe un xml desde un webservice, pero el xml me lo envian como bytes y de ahí yo lo "transformo" al xml, el cual lo muestro en una caja de texto, pero no he conseguido leerlo, es decir, tomar esos datos y poder guardarlos en la base de datos.

El código que estuve utilizando es el siguiente:

//Aquí lo paso a la caja de texto
xml.LoadXml(Encoding.ASCII.GetString(thisByteSc));
txtScores.Text=xml.OuterXml;

//Aquí intento leerlo
XmlTextReader lector = new XmlTextReader(xml.InnerXml);

while (lector.Read())
{
if(lector.NodeType == XmlNodeType.Text)
{
ListBox1.Items.Add(lector.Value);
}
}

Pero me genera el siguiente error en esta línea:
XmlTextReader lector = new XmlTextReader(xml.InnerXml);

en donde el error dice lo siguiente:
"La ruta de acceso es demasiado larga después de completarse. Asegúrese de que la ruta de acceso es inferior a 260 caracteres"

Obviamente no puedo hacer más pequeño el xml, alguien podría ayudarme.

Gracias y Saludos...
  #2 (permalink)  
Antiguo 17/05/2007, 02:14
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: Leer Xml

No puedes poner de parámetro un xml, lo que pide es una url, por eso te pone que la ruta de acceso no puede ser una cadena tan larga. Exactamente qué es lo que quieres hacer porque para mostrarla puedes hacerlo directamente con el XmlDocument. Cómo quieres mostrarla en el listbox?

Un saludo
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 19:51.