Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error en XML not well-formed invalid token
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error en XML not well-formed invalid token

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error en XML not well-formed invalid token Responder citando

Hola, estoy desarrollando una aplicación en Delphi que me genera un XML para enviar unos datos de facturas y contabilidad vía mail a otra entidad. El caso es que cuando abro el XML con XML Copy Editor, la herramienta gratuita que comprueba si están bien formados los XML, me muestra este error:

Error at line 555, column 43: not well-formed (invalid token)

He revisado esa línea y columna y no veo ningún problema, todas las etiquetas están bien finalizadas y no entiendo qué ocurre ¿alguna idea?
MensajePublicado:
Mie May 07, 2014 6:52 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error en XML not well-formed invalid token Responder citando



Anuncios



El error que nos comentas "invalid token" en un XML suele ser debido a que estás usando un carácter especial no permitido. XML tiene varios caracteres que no permite que se escriban directamente como:

* menor que (<)
* mayor que (>)
* ampersand (&)
* apóstrofe (')
* comillas (")

Asegúrate de que en los valores que introducies en el XML no tengas alguno de estos caracteres.
MensajePublicado:
Mie May 07, 2014 7:54 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error en XML not well-formed invalid token Responder citando



Anuncios



alonsojpd escribió:
El error que nos comentas "invalid token" en un XML suele ser debido a que estás usando un carácter especial no permitido. XML tiene varios caracteres que no permite que se escriban directamente como:

* menor que (<)
* mayor que (>)
* ampersand (&)
* apóstrofe (')
* comillas (")

Asegúrate de que en los valores que introducies en el XML no tengas alguno de estos caracteres.


Hola, muchas gracias por la información, efectivamente he revisado y en esa línea que me da error tengo un "&", pero el problema es que necesito que aparezca pues la aplicación que recibe los datos comprueba el nombre exacto y debe llevar ese & ¿cómo lo pongo?
MensajePublicado:
Mie May 07, 2014 7:57 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error en XML not well-formed invalid token Responder citando



Anuncios



varios escribió:
Hola, muchas gracias por la información, efectivamente he revisado y en esa línea que me da error tengo un "&", pero el problema es que necesito que aparezca pues la aplicación que recibe los datos comprueba el nombre exacto y debe llevar ese & ¿cómo lo pongo?


Para ponerlo puedes usar un código de espaque, similar a los códigos de escape del HTML, te indicamos el código de escape de cada carácter reservado de XML:

* menor que (<) ---> & l t ;
* mayor que (>) ---> & g t ;
* ampersand (&) ---> & a m p ;
* apóstrofe (') ---> & a p o s ;
* comillas (") ---> & q u o t ;


Por ejemplo, si tienes:

<factura>2232</factura>
<cliente>AjpdSoft & Proyecto A</a>


tendrás que cambiarlo por:

<factura>2232</factura>
<cliente>AjpdSoft & a m p ; Proyecto A</a>



Nota: ten en cuenta que hemos añadido un espacio a todos los códigos de escape, por ejemplo " & a m p ;" sería sin los espacios que hemos colocado entre cada carácter. Hemos hecho esto porque estos códigos de escape para reemplazar caracteres especiales en XML son como los de HTML y por lo tanto el foro nos los reemplaza por su carácter correspondiente.
MensajePublicado:
Mie May 07, 2014 8:01 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error en XML not well-formed invalid token Responder citando



Anuncios



alonsojpd escribió:

* menor que (<) ---> & l t ;
* mayor que (>) ---> & g t ;
* ampersand (&) ---> & a m p ;
* apóstrofe (') ---> & a p o s ;
* comillas (") ---> & q u o t ;


Ok, genial, he creado una función basándome en la vuestra para reemplazar texto en Delphi:

http://www.ajpdsoft.com/modules.php?name=Encyclopedia&op=content&tid=740

He reemplazado esos posibles caracteres reservados de XML y ya me muestra que el XML está bien formado.

Muchas gracias!!!!
MensajePublicado:
Mie May 07, 2014 8:18 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: [RESUELTO] Error en XML not well-formed invalid token Responder citando



Anuncios



A continuación mostramos enlace a un ejemplo de función para reemplazar caracteres reservados de XML con Delphi:

http://www.ajpdsoft.com/modules.php?name=Content&pa=showpage&pid=269
MensajePublicado:
Mie May 07, 2014 8:58 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A