Llenar DataSet, pero.............

25/04/2006 - 15:25 por Pablo | Informe spam
hola a todos, necesito llenar un dataset pero por medio de una url, por ej:
me dan esta url http://www.algunsitio.com/datos.asp?id pero esta url en
realidad se convierte en un archivo XML que el mismo IIS lo hace, el
resultado final que yo veria es un xml.

entonces, necesito poner esa url para llenar el dataset , como es el
procedimiento para algo como eso?

Gracias , Saludos

Preguntas similare

Leer las respuestas

#1 Pablo
25/04/2006 - 16:04 | Informe spam
entiendo lo que dices, pero ese no es mi problema je,
el tema es que la url que puse como ejemplo, se convierte en un xml
AUTOMATICAMENTE o sea, esa url se auto redirecciona a
http://www.misitio.com/algunnombre.xml y "algunnombre.xml" en realidad
siempre puede cambiar, nunca es el nombre igual , pero lo que siempre es
igual es la estructura de ese xml.

entonces, si hago www.misitio.com/datos.asp?id esto se auto redirecciona
a www.misitio.com/archivo.xml , entonces yo necesito ese xml y como es
dinamico, nunca se que nombre me devolvera el IIS.


"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Pablo,

deberás recoger el contenido de esa URL (que es un fichero XML como
indicas)
y pasar el XML a DataSet, pero no intentar "meter" como DataSet la URL
directamente.

Es decir:
Paso 1) recoger el contenido del XML.
Paso 2) pasar el fichero XML a DataSet.

Un ejemplo de este paso 2:

Dim ds As New DataSet
ds.ReadXml("tbl_Products.xml")
Dim Detail As DataRow
Dim I As Integer
TextBox1.Text = ""
For I = 0 To ds.Tables("tbl_Products").Rows.Count - 1
Detail = ds.Tables("tbl_Products").Rows.Item(I)
TextBox1.Text = TextBox1.Text & " ProductID: " +
Detail.Item("ProductID").ToString() & ControlChars.CrLf
TextBox1.Text = TextBox1.Text & ControlChars.CrLf
Next


Espero que te sirva.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Pablo" wrote:

hola a todos, necesito llenar un dataset pero por medio de una url, por
ej:
me dan esta url http://www.algunsitio.com/datos.asp?id pero esta url
en
realidad se convierte en un archivo XML que el mismo IIS lo hace, el
resultado final que yo veria es un xml.

entonces, necesito poner esa url para llenar el dataset , como es el
procedimiento para algo como eso?

Gracias , Saludos



Respuesta Responder a este mensaje
#2 Jesús López
26/04/2006 - 20:38 | Informe spam
Pablo,

Tendrás que usar las clases WebRequest y WebResponse para hacer la petición
http al servidor web y obtener el documento xml.

La primera petición http te devolverá la dirección de la segunda URL. La
segunda petición http te devolverá el documento XML con la que podrás hacer
algo similar a esto:

Dim Stream As Stream = Response.GetResponseStream()
MiDataSet.ReadXml(Stream)
Stream.Close()

Hagamos una cosa... Descárgate el Fiddler:

http://www.fiddlertool.com/fiddler/

Una vez instalado:

(1) arracna el IE.
(2) En la barra de herramientas del IE pulsa el icono del Fiddler
(3) escribe en la barra de direcciones de IE:
www.misitio.com/datos.asp?id
(4) Inspecciona en el Fiddler "modo raw" las peticiones http y las
respuestas.
(5) Envía otro mensaje a este grupo de noticias con la información dada por
el Fiddler, (sin omitir nada: encabezados y cuerpo de las peticiones y las
respuestas).


Con la información dada por el Fiddler podremos saber como construir las
peticiones http con WebRequest y obtener las respuestas con WebResponse.

Saludos:

Jesús López



"Pablo" escribió en el mensaje
news:
entiendo lo que dices, pero ese no es mi problema je,
el tema es que la url que puse como ejemplo, se convierte en un xml
AUTOMATICAMENTE o sea, esa url se auto redirecciona a
http://www.misitio.com/algunnombre.xml y "algunnombre.xml" en realidad
siempre puede cambiar, nunca es el nombre igual , pero lo que siempre es
igual es la estructura de ese xml.

entonces, si hago www.misitio.com/datos.asp?id esto se auto
redirecciona a www.misitio.com/archivo.xml , entonces yo necesito ese xml
y como es dinamico, nunca se que nombre me devolvera el IIS.


"Jorge Serrano [MVP VB]"

escribió en el mensaje
news:
Hola Pablo,

deberás recoger el contenido de esa URL (que es un fichero XML como
indicas)
y pasar el XML a DataSet, pero no intentar "meter" como DataSet la URL
directamente.

Es decir:
Paso 1) recoger el contenido del XML.
Paso 2) pasar el fichero XML a DataSet.

Un ejemplo de este paso 2:

Dim ds As New DataSet
ds.ReadXml("tbl_Products.xml")
Dim Detail As DataRow
Dim I As Integer
TextBox1.Text = ""
For I = 0 To ds.Tables("tbl_Products").Rows.Count - 1
Detail = ds.Tables("tbl_Products").Rows.Item(I)
TextBox1.Text = TextBox1.Text & " ProductID: " +
Detail.Item("ProductID").ToString() & ControlChars.CrLf
TextBox1.Text = TextBox1.Text & ControlChars.CrLf
Next


Espero que te sirva.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Pablo" wrote:

hola a todos, necesito llenar un dataset pero por medio de una url, por
ej:
me dan esta url http://www.algunsitio.com/datos.asp?id pero esta url
en
realidad se convierte en un archivo XML que el mismo IIS lo hace, el
resultado final que yo veria es un xml.

entonces, necesito poner esa url para llenar el dataset , como es el
procedimiento para algo como eso?

Gracias , Saludos









Respuesta Responder a este mensaje
#3 Pablo
27/04/2006 - 01:37 | Informe spam
muchas gracias por la ayuda!!!!!!!!!!!!!

"Jesús López" escribió en el mensaje
news:
Pablo,

Tendrás que usar las clases WebRequest y WebResponse para hacer la
petición http al servidor web y obtener el documento xml.

La primera petición http te devolverá la dirección de la segunda URL. La
segunda petición http te devolverá el documento XML con la que podrás
hacer algo similar a esto:

Dim Stream As Stream = Response.GetResponseStream()
MiDataSet.ReadXml(Stream)
Stream.Close()

Hagamos una cosa... Descárgate el Fiddler:

http://www.fiddlertool.com/fiddler/

Una vez instalado:

(1) arracna el IE.
(2) En la barra de herramientas del IE pulsa el icono del Fiddler
(3) escribe en la barra de direcciones de IE:
www.misitio.com/datos.asp?id
(4) Inspecciona en el Fiddler "modo raw" las peticiones http y las
respuestas.
(5) Envía otro mensaje a este grupo de noticias con la información dada
por el Fiddler, (sin omitir nada: encabezados y cuerpo de las peticiones y
las respuestas).


Con la información dada por el Fiddler podremos saber como construir las
peticiones http con WebRequest y obtener las respuestas con WebResponse.

Saludos:

Jesús López



"Pablo" escribió en el mensaje
news:
entiendo lo que dices, pero ese no es mi problema je,
el tema es que la url que puse como ejemplo, se convierte en un xml
AUTOMATICAMENTE o sea, esa url se auto redirecciona a
http://www.misitio.com/algunnombre.xml y "algunnombre.xml" en realidad
siempre puede cambiar, nunca es el nombre igual , pero lo que siempre es
igual es la estructura de ese xml.

entonces, si hago www.misitio.com/datos.asp?id esto se auto
redirecciona a www.misitio.com/archivo.xml , entonces yo necesito ese xml
y como es dinamico, nunca se que nombre me devolvera el IIS.


"Jorge Serrano [MVP VB]"

escribió en el mensaje
news:
Hola Pablo,

deberás recoger el contenido de esa URL (que es un fichero XML como
indicas)
y pasar el XML a DataSet, pero no intentar "meter" como DataSet la URL
directamente.

Es decir:
Paso 1) recoger el contenido del XML.
Paso 2) pasar el fichero XML a DataSet.

Un ejemplo de este paso 2:

Dim ds As New DataSet
ds.ReadXml("tbl_Products.xml")
Dim Detail As DataRow
Dim I As Integer
TextBox1.Text = ""
For I = 0 To ds.Tables("tbl_Products").Rows.Count - 1
Detail = ds.Tables("tbl_Products").Rows.Item(I)
TextBox1.Text = TextBox1.Text & " ProductID: " +
Detail.Item("ProductID").ToString() & ControlChars.CrLf
TextBox1.Text = TextBox1.Text & ControlChars.CrLf
Next


Espero que te sirva.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Pablo" wrote:

hola a todos, necesito llenar un dataset pero por medio de una url, por
ej:
me dan esta url http://www.algunsitio.com/datos.asp?id pero esta url
en
realidad se convierte en un archivo XML que el mismo IIS lo hace, el
resultado final que yo veria es un xml.

entonces, necesito poner esa url para llenar el dataset , como es el
procedimiento para algo como eso?

Gracias , Saludos













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida