2014-04-02 41 views
0

我使用nant進行編譯自動化。在我的nant文件中,我包含了另一個具有所有屬性的peroperty文件。Nant Propety與&

後來我用的是現有的屬性在屬性文件中,我有以下屬性來代替我的web.config文件

<copy file="web.config" tofile="templateed.web.config" overwrite="true"> 
    <filterchain> 
    <expandproperties/> 
    </filterchain> 
</copy> 

內部令牌

<property name="url" value="/test?key=1&amp;value=1" /> 

結果:/test?key=1&value=1

預計:/test?key=1&amp;value=1

沒有人知道如何做到這一點?

謝謝!

爾格

回答

2

&指XML 「的字符引用開始」。

如果你想要一個&作爲數據,你必須使用它的字符引用:&amp;

所以,如果你想要&amp;作爲數據,你必須用&amp;替換&,如:&amp;amp;


但是,你有什麼現在似乎是 「一個URL」 正確。因此,如果您想要將這些數據放入另一個XML文件中,則應該將其解碼爲/test?key=1&value=1,但在將它放入新的XML時,將其編碼爲XML。

+0

我也想出了使用'& amp'的解決方案。但是我的構建過程還會創建其他屬性文件,這些文件將在稍後提供所以轉換髮生多次。在這種情況下,該解決方案不再有效。 – tschuege

+0

修復轉換的內容,使其對於輸入和輸出XML知道,而不僅僅是輸入。 – Quentin