【问题标题】:Nant Propety with &南特财产与 &
【发布时间】:2014-04-02 09:38:03
【问题描述】:

我使用 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&amp;amp;value=1

预期:/test?key=1&amp;amp;value=1

有人知道怎么做吗?

谢谢!

于尔格

【问题讨论】:

    标签: xml nant cdata


    【解决方案1】:

    &amp;amp;amp; 在 XML 中表示“字符引用的开始”。

    如果你想要一个&amp;amp;amp; 作为数据,你必须使用它的字符引用:&amp;amp;amp;

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


    但是,您所拥有的现在对于“URL”来说似乎是正确的。因此,如果您想获取该数据并将其放入另一个 XML 文件中,您可能应该将其解码为 /test?key=1&amp;value=1,然后在将其放入新的 XML 时将其编码为 XML。

    【讨论】:

    • 我还使用&amp;amp;amp; 提出了解决方案。但我的构建过程还创建了稍后包含的其他属性文件。所以转换会发生多次。在这种情况下,此解决方案不再起作用。
    • 修复任何进行转换的东西,使其能够识别输入和输出的 XML,而不仅仅是输入。
    猜你喜欢
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多