Nant Property with&

时间:2014-04-02 09:38:03

标签: xml nant cdata

我使用nant进行构建自动化。在我的nant文件中,我包含了另一个peroperty文件,其中包含我使用的所有属性。

稍后我使用现有属性替换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

有谁知道怎么做?

谢谢!

尔格

1 个答案:

答案 0 :(得分:2)

&表示&#34;开始字符引用&#34;在XML中。

如果您想要&作为数据,则必须使用字符参考:&amp;

因此,如果您想要&amp;作为数据,则必须将&替换为&amp;,例如:&amp;amp;


但是,现在的内容对于&#34;一个网址&#34;似乎是正确的。因此,如果您想获取该数据并将其放入另一个XML文件中,您应该将其解码为/test?key=1&value=1,然后在将其放入新XML时对其进行编码。