problemi con xmlpoke nello script Nant quando si legge un punto e virgola in una stringa
-
03-10-2019 - |
Domanda
Ho uno script Nant che sta cercando di modificare un valore URL nel mio web.config, ma Nant mantiene gettando questo errore:
'=' is an unexpected token. The expected token is ';'. Line 1, position 80.
I risalire verso il basso per il punto e virgola nell'URL dello script Nant. La ragione per cui ho una virgola nell'URL, in primo luogo perché il web.config non piace commerciali (&). Così ho dovuto sostituire e con &
. Ecco il mio valore web.config:
<appSettings>
<add key="myUrl" value="http://www.google.com/whatever?id=myId&fullScreen=1"/>
</appSettings>
Sono in grado di xmlpoke tutte le altre "chiavi aggiuntivi" nel web.config, ma questo, quindi non è un problema XPath. Ecco lo script 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>
Quindi il problema non è con il punto e virgola nel web.config, ma con il punto e virgola nello script Nant. Credo che ho bisogno di fuggire in qualche modo il punto e virgola nello script Nant. Qualcuno sa come fare questo o qualcos'altro per farla funzionare?
Soluzione
E 'stato 16 ore e non un bip da chiunque. Fortunatamente per me ho trovato la soluzione, dopo alcune ore di googling.
La soluzione è quella di utilizzare &amp;
. Non ho idea del perché il amp;
in più ma ha funzionato.
Così ora i miei Nant sguardi di script in questo modo:
<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;fullScreen=2"/>
Il merito va a Gary dalla nant- utenti mailing list , che ho appena iscritto a:)