Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/11/2010, 13:25
Avatar de xjuanch0x
xjuanch0x
 
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Leer atributos de un web service xml con parametro c#

Cita:
Iniciado por Aquaventus Ver Mensaje
no me logra reconocer xq la direccion a la cual acceso para la consulta es http://192.168.3.90/0974180/xml_tool.html y parece que es por la extension html, mmmm se me esta volviendo complicado... esta web para hacer la consulta ejecuta un javascript, que no se si se podra ejecutarla por medio de codigo en winform c# xq solo necesito saber los datos que estan en el tag <TANK_STATUS TANK ..... /> para mostrarlo en labels. xq ese determinado js recibe los parametros y hace la siguiente consulta

Código Javascript:
Ver original
  1. var Address  = 'XXX.XXX.XXX.XXX';
  2. var Password = 'XXXXX';
  3. var TankID   = 1;
  4.  
  5. var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  6. xmlhttp.Open('POST','http://' + Address + '/cgi-bin/tsaws.cgi', false);
  7. xmlhttp.setRequestHeader('Content-Type', 'text/xml');
  8. xmlhttp.Send(
  9.   '<TSA_REQUEST_LIST PASSWORD="' + Password + '">' +
  10.       '<TSA_REQUEST COMMAND="cmdAppGetFMSTankStatus"/>' +
  11.   '</TSA_REQUEST_LIST>'
  12. );
  13.  
  14. var Result = xmlhttp.responseXML.selectSingleNode(
  15.     '/TSA_RESPONSE_LIST/TSA_RESPONSE[@COMMAND = "cmdAppGetFMSTankStatus"]/' +
  16.     'TANK_STATUS[@TANK_ID = "' + TankID + '"]/@GROSS_PRODUCT_VOLUME');
  17.  
  18. WScript.echo('Gross Product Volume: ' + (Result ? Result.text : 'No data'));
Evidentemente, eso es una pagina, los servicios web tienen extensión .asmx
Muy seguramente esa pagina consume un servicio y la respuesta que envía el servicio a la pagina es el resultado XML que visualizas y lo que quieres hacer de ejecutar el JavaScript para que consuma el servicio es complejo.

Yo te recomiendo que solicites para tu desarrollo el WSDL o que te de la url del servicio web, porque si no se complicado
__________________
Juan David Torres Vasquez
[email protected]
Microsoft Certified Technology Specialist (MCTS)
DCE Platinum en Visual C# y VB.NET