مشاكل مع XMLPOKE في نص نانت عند قراءة فاصلة فاصلة في سلسلة

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

سؤال

لديّ برنامج نصي nant يحاول تغيير قيمة عنوان URL في الويب الخاص بي.

'=' is an unexpected token. The expected token is ';'. Line 1, position 80.

لقد تتبعها إلى النسيجولون في عنوان URL من السيناريو nant. السبب في أن لدي فاصلة فاصلة في عنوان URL في المقام الأول هو أن الويب. لا يحب Ampersands (&). لذلك اضطررت إلى استبدال و &. ها هي قيمتي على الويب.

<appSettings>
    <add key="myUrl" value="http://www.google.com/whatever?id=myId&amp;fullScreen=1"/>
</appSettings>

أنا قادر على xmlpoke جميع "إضافة مفاتيح" في الويب. هذا هو نص نانت:

<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>

لذا فإن المشكلة ليست مع Semicolon في web.config ، ولكن مع Semicolon في البرنامج النصي Nant. أعتقد أنني بحاجة إلى الهروب بطريقة أو بأخرى من النسيج في السيناريو نانت. أي شخص يعرف كيفية القيام بذلك أو أي شيء آخر لجعله يعمل؟

هل كانت مفيدة؟

المحلول

لقد مرت 16 ساعة وليس زقزقة من أي شخص. محظوظ بالنسبة لي وجدت الحل بعد بضع ساعات من غوغلينغ.

الحل هو الاستخدام &amp;amp;. ليس لدي أي فكرة لماذا الإضافية amp; لكنها نجحت. حتى الآن يبدو نصي NANT الخاص بي هكذا:

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

يذهب الائتمان إلى غاري من القائمة البريدية للمستخدمين, ، وهو ما اشتركت عليه للتو :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top