ghXMLDoc XML rebelde
Buenas noches,
aquí ando de nuevo para que mi viejito Delphi me saque de algún apuro... El tema es que necesito leer un XML como este que os pongo. El caso es que los ejemplos que he visto siempre, en el xml vienen registros con los campos tal que así Cita:
Ahora me encuentro esto: Cita:
Agradecería algún empujoncito de algún alma caritativa. Un saludo y gracias de antemano. |
¿Cuál es exactamente el problema? ¿Se produce algún error? ¿O los datos que obtienes no son los esperados?
|
Hola Javier. :)
La estructura de ese archivo es bastante sencilla, y combinando TghXMLDoc con XPath es muy fácil leer los datos. Preparé este ejemplo pensando en tu caso: Espero te sirva, mi amigo. O ya me dices qué le ajustamos. Un saludo. |
Hombre, amigo Al, gracias que estás ahí...
Todavía no lo he probado, pero seguro que funciona. El problema es que no controlo xPath, y cuando intento leer ( no sé si nodos, o qué demonios ) me dice que no ha encontrado nada y que no se puede escribir un nulo ( esto al intentar sacarlo en el memo). Otra opción que tenía y que he estado mirando es utilizar el xlmmapper, pero prefería no hacerlo para no tener que distribuir el fichero. En breve lo pruebo y os indico el resultado. Muchísimas gracias |
Cita:
Bueno, pues XPath es una cosa muy parecida pero en lugar de directorios y archivos contenidos en un disco, trata con nodos (elementos y atributos) contenidos de un archivo XML. Hace tiempo encontré este excelente manual sobre XPath, lo recomiendo a todos ampliamente, además del enlace del mensaje anterior. No siento dominarlo aún, pero practicando se avanza en ello. El ejemplo está probado, espero tus comentarios por si hace falta algo más. :) |
Cita:
Un "Al-brazo" |
Me alegra saberlo. Siendo así, me dispongo a subir el código de este ejemplo al repositorio. :)
Conviene recordar a todos que estoy receptivo a ideas sobre cómo mejorar o ampliar este componente. Enlace. |
La franja horaria es GMT +2. Ahora son las 08:01:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi