XML, Nodos, subnodos, y más subnodos...¿Cómo leerlos? Me sale en blanco....
Hola;
Llevo un par de días aprendiendo sobre ficheros .xml (después de estudiar previamente html y xhtml) y he conseguido hacer algún ejemplo y leer fichero .xml creado por mi a mono con el notepad. Pero……todo esto era para leer un .xml que recibo de una llamada por http. Pues el fichero que recibo como respuesta no doy con la forma de extraer los datos que me interesan. Tengo que decir que buscando info encontré en más de un sitio la el mismo tutorial de como meter un xml en un ClientDataSet y a mi no me funciona. En los ejemplos veo que insertan un ClientDataSet, DataSource y un DBGrid y ¡a volar! Pero a mi me pide algo así como provider….en fin. Volviendo al tema principal de mi problema: El .xml que obtengo después de la llamada por http, lo guardo con codificación UTF-8. Y se guarda correctamente, lo abro con IE, Firefox….todo bien. Pero desde Delphi, no me sale nada. No da error, pero el dato en blanco. Pego aquí un xml de respuesta al completo. Se trata de un único registro, pues es la ficha de un ISBN (de un libro): Código:
<?xml version="1.0" encoding="UTF-8" ?> Un saludo, y gracias... Miguel |
Sigo aprendiendo lo que es XML. Me he comprado el libro de Miguel Ángel Acera García. También busco info en internet para lo que es el trabajarlo en Delphi. Pero sigo sin saber como hacer algo tan sencillo como buscar un campo y su tipo.
En el archivo .xml que obtengo y copié en mi anterior mensaje, la raiz de lo que es el libro es <Product> y ya dentro están los demás datos. Pero por ejemplo, el dato Título puede repetirse, pero dentro de ese nodo Título (<Title>) existen dos o más nodos, uno es <TitleType>. En mi caso quiero extraer el del dipo 01 (Es el que me interesa, porque tengo la tabla de códigos). Código:
-<Title> Un saludo :-) |
He conseguido abrir el archivo .xml en un TClientDataSet, convirtiéndolo primero con XML Mapping Tool. Pero a parte de que esto es algo que debería hacer por código, así no me vale, además es que no lo ha leído bien algunos campos, la mayoría está bien, pero Título del libro sólo me saca uno y además dentro de otro Dataset.
Al final creo que haré yo la búsqueda manual en el fichero... Un saludo :-) |
Hola, te iba a pasar un link, pero el foro no me deja poner enlaces...
Prueba a buscar: "delphi xml db files" en google y mira la segunda página: "Database Table to XML and Back - Using Delphi" Espero que te sirva... Saludos. |
Gracias chamix :-)
No puedo probar eso ahora, pero lo haré, me interesa mucho. El caso es que como sólo necesito extraer un registro, al final lo he solucionado de otra forma más conveniente. Y he abierto un hilo nuevo con la solución y otro título más adecuado para quien necesite ayuda en un caso similar. El hilo es este: http://clubdelphi.com/foros/showthre...192#post436192 Tal vez los administradores crean adecuado borrar este hilo… ¡Un saludo! |
|
La franja horaria es GMT +2. Ahora son las 01:50:18. |
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