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

Recuperar valor de campo XML de url *.asp

Estas en el tema de Recuperar valor de campo XML de url *.asp en el foro de .NET en Foros del Web. Hola, estoy trabajando con VB .Net, y necesito desde la aplicación llamar a una url donde existe un documento asp que genera un xml, y ...
  #1 (permalink)  
Antiguo 21/09/2005, 03:31
Avatar de Rosimaj  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 61
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta Recuperar valor de campo XML de url *.asp

Hola,
estoy trabajando con VB .Net, y necesito desde la aplicación llamar a una url donde existe un documento asp que genera un xml, y de dicho xml tengo que recuperar el valor de uno de los campos.

Ejemplo:

Tengo que llamar desde la aplicación a la url http:\\www.ejemplo.es\generadorxml.asp, sin abrir en ningún momento ningún navegador.

A dicha url tengo que pasarle 3 parámetros: parametro1, parametro2 y parámetro3.

En función de dichos parámetros se genera un xml (lo que se cargaría en el navegador tras ejecutarse la página asp), del que tengo que recuperar el valor del campo "Resultado".

<Resultado valor="ResultadoEjemplo" />


¿Como puedo hacer esto?

Muchas gracias
  #2 (permalink)  
Antiguo 21/09/2005, 09:03
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Utilizando la clase XmlTextReader, luego puedes recuperar el valor usando XPath o simplemente iterando sobre el XmlTextReader, te mando un pequeño ejempo:
Código:
        Dim xtr As XmlTextReader
        Try
            xtr = New XmlTextReader("http://test.buayacorp.com/suma.php?a=5&b=9")

            ' Opción 1
            Dim doc As New XmlDocument
            doc.Load(xtr)
            Dim nodos As XmlNodeList = doc.SelectNodes("//Resultado[@valor]")
            If nodos.Count > 0 Then
                Console.WriteLine(nodos.Item(0).Name & " = " & nodos.Item(0).Attributes("valor").Value)
            End If

            ' Opción 2
            While xtr.Read
                If xtr.Name = "Resultado" Then
                    Console.WriteLine(xtr.Name & " = " & xtr.GetAttribute("valor"))
                    Exit While
                End If
            End While
        Catch
        Finally
            If Not xtr Is Nothing Then
                xtr.Close()
            End If
        End Try
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 23/09/2005, 00:22
Avatar de Rosimaj  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 61
Antigüedad: 21 años, 3 meses
Puntos: 0
Gracias xknown, me ha ayudado el código
  #4 (permalink)  
Antiguo 23/09/2005, 14:27
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Se hace lo que se puede...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 16:26.