文字列でセミコロンを読むときのnantスクリプトでxmlpokeの問題
-
03-10-2019 - |
質問
web.configでURL値を変更しようとしているNANTスクリプトがありますが、Nantはこのエラーを投げ続けています。
'=' is an unexpected token. The expected token is ';'. Line 1, position 80.
NantスクリプトのURLでセミコロンまでたどりました。そもそもURLにセミコロンがある理由は、Web.ConfigがAmpersands(&)が好きではないためです。だから私は交換しなければなりませんでした &
. 。これが私のweb.config値です:
<appSettings>
<add key="myUrl" value="http://www.google.com/whatever?id=myId&fullScreen=1"/>
</appSettings>
web.configで他のすべての「キーを追加」することはできますが、これはXPathの問題ではありません。これが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>
そのため、問題はWeb.ConfigのSemicolonではなく、NantスクリプトのSemicolonではありません。 Nantスクリプトのセミコロンからどういうわけか逃れる必要があると思います。誰もがこれを行う方法や何か他のことをして機能させることを知っていますか?
解決
16時間で、誰からも覗き見されません。幸運なことに、数時間のグーグルで解決策を見つけました。
解決策は使用することです &amp;
. 。なぜ余分なのか分かりません amp;
しかし、それはうまくいきました。だから今、私のnantスクリプトはそう見えます:
<property name="myUrl" value="http://www.google.com/whatever?id=123456&amp;fullScreen=2"/>
クレジットはに行きます Nant-UsersメーリングリストのGary, 、私はちょうど購読しました:)
所属していません StackOverflow