Проблемы с XMLPoke в сценарии NANT при чтении с запятой в строке
-
03-10-2019 - |
Вопрос
У меня есть сценарий нан, который пытается изменить значение URL в My Web.config, но NANT продолжает бросать эту ошибку:
'=' is an unexpected token. The expected token is ';'. Line 1, position 80.
Я проследил его к точечному спячению в URL-адресе сценария NANT. Причина, по которой у меня есть полуколон в URL в первую очередь, потому что Web.config не любит Ampersands (&). Так что я должен был заменить и с &
. Отказ Вот мое значение web.config:
<appSettings>
<add key="myUrl" value="http://www.google.com/whatever?id=myId&fullScreen=1"/>
</appSettings>
Я могу XMLPoke все остальные «Добавить ключи» в Web.config, но это, так что это не проблема XPath. Вот сценарий:
<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>
Таким образом, проблема не с запятой в Web.config, но с точкой с запятой в сценарии NANT. Я думаю, мне нужно как-то избежать запятой в сценарии NANT. Кто-нибудь знает, как это сделать или что-то еще, чтобы заставить его работать?
Решение
Это было 16 часов, а не заглянуть от кого-либо. Счастливчик за меня, я нашел решение после нескольких часов погубинков.
Решение должно использовать &amp;
. Отказ Я понятия не имею, почему дополнительный amp;
Но это сработало. Так что теперь мой NANT Script выглядит так:
<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;fullScreen=2"/>
Кредит идет Гэри из списка рассылки NANT-пользователей, который я просто подписался на :)