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

[SOLUCIONADO] leer xml webserice desde vb.net 2010 express

Estas en el tema de leer xml webserice desde vb.net 2010 express en el foro de .NET en Foros del Web. Hola Hace años dejé de programar en vb6 y ahora por motivos de un proyecto necesito programar .net. Hay una tarea que no consigo realizar ...
  #1 (permalink)  
Antiguo 02/08/2014, 15:35
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
leer xml webserice desde vb.net 2010 express

Hola

Hace años dejé de programar en vb6 y ahora por motivos de un proyecto necesito programar .net.

Hay una tarea que no consigo realizar y es poder leer un xml generado desde php y leer los datos.

Código:
Try
            Dim documentoxml As XmlDocument
            Dim nodelist As XmlNodeList
            Dim nodo As XmlNode
            documentoxml = New XmlDocument

            documentoxml.Load("c:\pedro-gestion\demoweb.xml")

            nodelist = documentoxml.SelectNodes("/G/trabajo")

            For Each nodo In nodelist
                Dim idimagen = nodo.Attributes.GetNamedItem("id").Value
                Dim nodo1 = nodo.ChildNodes(0).InnerText
                MsgBox("id " & idimagen & " fichero " & nodo1)
            Next
        Catch ex As Exception
            MsgBox(ex.ToString())
        End Try
Si reemplazo el documento por
Código:
documentoxml.Load("http://localhost/lnxgest/webserver/index.php")
Entonces me da error.

Entiendo que deberia de poderme leer el archivo xml generado por php pero en local si que funciona ese archivo.

Código:
<?xml version='1.0' encoding='utf-8'?>
<G>
	<trabajo id='0'>
		<fichero>azul</fichero>
	</trabajo>
	<trabajo id='0'>
		<fichero>amarillo</fichero>
	</trabajo>
</G>
El XML local es estático y el xml de la web es dinamico, os adjunto también el código pero no creo que sea necesario:

Código PHP:
<?php

header
("Content-type: text/xml"); 

echo
'<G>';

$directorio opendir("../files/spool"); //ruta actual
while ($archivo readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente
{
    if (
is_dir($archivo))//verificamos si es o no un directorio
    
{
        
//es un directorio y no queremos saber nada
    
}
    else
    {
        echo 
'<trabajo id="0">';
        echo 
'<subnodo1>'.$archivo.'</subnodo1>';
        echo 
'</trabajo>';
          
          
    }
}  

    
    
echo 
'</G>';

?>

Gracias
__________________
Estrella 923
  #2 (permalink)  
Antiguo 03/08/2014, 02:40
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: leer xml webserice desde vb.net 2010 express

Al final ya lo solucioné y he agregado el codigo para que descagu el archivo que muestra el XML

Código:
Private Sub ProcesarXML()
        Dim dirDestino As String
        dirDestino = "C:\lnxgest\lnxprintserver\spool\"
        Try
            Dim documentoxml As XmlDocument
            Dim nodelist As XmlNodeList
            Dim nodo As XmlNode
            documentoxml = New XmlDocument

            'documentoxml.Load("c:\pedro-gestion\demoweb.xml")

            documentoxml.Load("http://localhost/lnxgest/webservices/index.php?printer=PRT1")


            nodelist = documentoxml.SelectNodes("/G/trabajo")

            For Each nodo In nodelist
                Dim idimagen = nodo.Attributes.GetNamedItem("id").Value
                Dim nodo1 = nodo.ChildNodes(0).InnerText
                TextBox1.Text = TextBox1.Text & "id " & idimagen & " fichero " & nodo1 & vbCrLf

                My.Computer.Network.DownloadFile("http://localhost/lnxgest/files/spool/" & nodo1, dirDestino & nodo1)

            Next

        Catch ex As Exception
            MsgBox(ex.ToString())
        End Try
    End Sub
__________________
Estrella 923

Etiquetas: xml
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 18:40.