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. |
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 |
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 |
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