Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Problema al cargar un fichero xml en un TXMLDocument (https://www.clubdelphi.com/foros/showthread.php?t=56623)

nelem 22-05-2008 08:44:10

Problema al cargar un fichero xml en un TXMLDocument
 
Hola tengo un problemilla con un ficharo xml yo leo los xml de una carpeta para extraer los datops que necesito lo hado gracias al componenete TXMLDocument pero mi problema es cuando se encuentra que en un fichero xml hay un caracter no valido para el como por ejemplo es el caso de acentos y la ñ que puedo hacer, el error me da al cargar el xml en el TXMLDocument.

Muchas gracias.

Kosmo 22-05-2008 14:05:58

Probablemente sea porque el XML no tiene cabecera indicando la codificación

Si el problema es por acentos y cosas de esas puedes incluirle al principio del xml lo siguiente:

<?xml version="1.0" encoding="iso-8859-1"?>

Con eso debería leertelo bien

nelem 22-05-2008 15:01:03

Hola he mirado lo que me dices y efectivamente con la cabecera que me envias funciona entonces lo que debo hacer es antes de cargar el fichero xml en un TXMLDocument debo cambiar la cabecera que trae por la que me dices mi problema es que no se como hacer esto si me pudiesen ayudar se lo agradeceria.

Un saludo gracias

Kosmo 22-05-2008 15:50:20

Ten en cuenta que un XML es un fichero de texto. Puedes cargar ese fichero de texto en un String o lo que sea y tratarlo como si fuese un texto en el que puedas añadir una cadena de caracteres.

Una vez que termines de cambiar una cabecera por otra o añadirla, parseas el xml.

Algo así:

XML := TXMLDocument.Create(nil);
XML.ParseOptions := [];
XML.XML.Text := '<?xml version="1.0" encoding="iso-8859-1"?>' + textoFicheroXML;
XML.Active := true;


La franja horaria es GMT +2. Ahora son las 22:20:46.

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