problemas con xmlpoke en escritura nante cuando se lee un punto y coma en una cadena
-
03-10-2019 - |
Pregunta
Tengo un script Nant que está tratando de cambiar un valor URL en mi web.config pero Nant sigue echando este error:
'=' is an unexpected token. The expected token is ';'. Line 1, position 80.
Me ha trazado, hasta el punto y coma en el URL del script nante. La razón por la que tengo un punto y coma en la dirección URL en el primer lugar se debe a que el web.config no le gusta los símbolos de unión (&). Así que tuve que reemplazar y con &
. Aquí está mi valor web.config:
<appSettings>
<add key="myUrl" value="http://www.google.com/whatever?id=myId&fullScreen=1"/>
</appSettings>
Soy capaz de xmlpoke todas las otras teclas "add" en el web.config pero éste, así que no es un problema XPath. Aquí está el guión Nant:
<property name="myUrl" value="http://www.google.com/whatever?id=123456&fullScreen=2"/>
<xmlpoke
file="${config.file}"
xpath="/configuration/appSettings/add[@key = 'myUrl']/@value"
value="${myUrl}">
</xmlpoke>
Así que el problema no es con el punto y coma en el web.config, pero con el punto y coma en el guión nante. Me parece que necesito para escapar de algún modo el punto y coma en el guión nante. Alguien sabe cómo hacer esto u otra cosa para conseguir que funcione?
Solución
Han pasado 16 horas y no un sonido de nadie. Por suerte para mí encontrar la solución después de unas horas de google.
La solución es utilizar &amp;
. No tengo idea de por qué el amp;
extra, pero funcionó.
Así que ahora mis Nant miradas de guión de esta manera:
<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;fullScreen=2"/>
El mérito es de Gary de la nant- la lista de correo , que acaba de suscribirse:)