Проблемы с XMLPoke в сценарии NANT при чтении с запятой в строке

StackOverflow https://stackoverflow.com/questions/3729447

Вопрос

У меня есть сценарий нан, который пытается изменить значение 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&amp;fullScreen=1"/>
</appSettings>

Я могу XMLPoke все остальные «Добавить ключи» в Web.config, но это, так что это не проблема XPath. Вот сценарий:

<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;fullScreen=2"/>

<xmlpoke 
   file="${config.file}"
   xpath="/configuration/appSettings/add[@key = 'myUrl']/@value"
   value="${myUrl}">    
</xmlpoke>

Таким образом, проблема не с запятой в Web.config, но с точкой с запятой в сценарии NANT. Я думаю, мне нужно как-то избежать запятой в сценарии NANT. Кто-нибудь знает, как это сделать или что-то еще, чтобы заставить его работать?

Это было полезно?

Решение

Это было 16 часов, а не заглянуть от кого-либо. Счастливчик за меня, я нашел решение после нескольких часов погубинков.

Решение должно использовать &amp;amp;. Отказ Я понятия не имею, почему дополнительный amp; Но это сработало. Так что теперь мой NANT Script выглядит так:

<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;amp;fullScreen=2"/>

Кредит идет Гэри из списка рассылки NANT-пользователей, который я просто подписался на :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top