![]() |
Como interpretar XML desde delphi 2007
Hola. Soy uno más de los que estoy a vueltas con lo del famoso SII.
Estoy con la verificación del CIF y el nombre de los clientes y proveedores. Ya consigo hacer la petición y obtengo la respuesta en "bruto". Ahora lo que me gustaría es poder tratarla "elegantemente" y de una forma de que luego me sirviera para ocasiones futuras cuando tenga que interpretar otras respuestas de este tipo JSON. Yo las respuestas que consigo son: Código:
<?xml version="1.0"?> Código:
<?xml version="1.0"?> |
¿JSON Donde?
Por otro lado... Si quieres dar soporte a JSON desde D2007 te recomiendo uses SuperObject |
Cita:
¿Tengo que hacerlo a huevo buscando por contenido de cadena? Perdona por lo verde que estoy. |
Cita:
Aunque si esto lo obtienes a partir de un servicio como SOAP, podrías por ejemplo usar el WSDL Importer para que él mismo te haga lo necesario. |
Cita:
Creo que ya tengo la llamada para la petición de datos y la variable donde luego obtener al respuesta: Código:
procedure TForm1.BtnEnvioSOAPClick(Sender: TObject); ¿Podrías darme otro "empujoncito"?. Muchas gracias de nuevo. |
Lo siento, pero no puedo editar mi mensaje anterior...
Lo que quería decir es que me sale ese mensaje de error con respecto al certificado. (Estoy con Delphi 2007) Otra posibilidad es que el XML de respuesta que si puedo conseguir de otra "manera" lo pueda meter en una variable de tipo VNifV1Sal para luego poder operar con ella. |
Misterio con FindNode en Delphi 2007 ¿Bug?
Hola. Esto a vueltas con el famoso SII y con la verificación de los datos fiscales de los clientes y proveedores.
Para ello hago uso del webservice: https://www1.agenciatributaria.gob.e.../ws/VNifV2SOAP El caso es que envío la petición sin problema y recibo la respuesta también correctamente. El problema lo tengo cuando intento interpretar la respuesta: Código:
<?xml version="1.0"?> Código:
procedure TForm1.BtnTratarXMLVariosClick(Sender: TObject); Y el log que obtengo: Código:
VNifV2Sal:VNifV2Sal Algo similar me está pasando cuando intento interpretar las respuesta cada vez que envío las facturas al SII. https://www.clubdelphi.com/foros/sho...7&postcount=29 |
He unido ambos temas, porque vienen a ser lo mismo.
Y no crees hilos repetidos, gracias ^\||/ |
Cita:
|
Cita:
|
YA encontré el misterio con el FindNode
Pues eso, que ya encontré porque no me funcionaba el FindNode.
Por lo visto, para que funcione correctamente, todas las "ramas" del árbol tienen que empezar igual. Y para mi desgracia, los xml de respuesta que nos manda la AEAT no todos empiezan igual. Véase: Código:
<siiLRRC:IDFactura> Código:
lNode4 := lNodeRegFactura.ChildNodes.FindNode('siiLRRC:IDFactura', '') |
Aprovechando que he vuelto a revivir el hilo...
¿Alguien podría decirme si existe un FindNode "recursivo". Vamos que busque no solo en los nodos de primer nivel. Gracias y un saludo. |
La franja horaria es GMT +2. Ahora son las 17:41:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi