Error: XML Validation error : EntityRef: expecting';'


   Cuando os encontréis este error en alguna conexión/servicio web que tengáis que hacer mediante XML, significa que hay algún carácter en el código que tenéis que "escapar". Muchas veces pasa cuando en el xml tenemos que poner alguna url y tienen el carácter &.

Por ejemplo tenemos el siguiente xml:

<Nodo>     
            <titulo>Este es el titulo</titulo>       
            <url>http://www.direccion.com?parametro1=1233&parametro2=dasflkjdf</url>                     
</Nodo>

   En este caso tenemos que escapara el carácter & utilizando &amp; ( no olvidaros del ; ) . Nos quedaría así:

<Nodo>     
            <titulo>Este es el titulo</titulo>       
            <url>http://www.direccion.com?parametro1=1233&parametro2=dasflkjdf</url>                     
</Nodo>

   En general para cualquier carácter la sintáxis sería &nombre;

   Otra forma de hacerlo es usar una sección CDATA para meter la url:

<Nodo>     
            <titulo>Este es el titulo</titulo>       
            <url><![CDATAhttp://www.direccion.com?parametro1=1233&parametro2=dasflkjdf]]</url>                     
</Nodo>

2 comentarios: Deja tu comentario

  1. Presento el mismo problema, realice y modifique las sugerencias, pero aun sigue con el mismo problema, estoy intentando integrar el plugin de facebook messenger para clientes en mi pagina web creada en odoo.

    ResponderEliminar
    Respuestas
    1. Seguro que todavía hay algún carácter que tienes que escapara. Intenta buscarlo.
      Un saludo.

      Eliminar