【问题标题】:How do I escape '&' in a property for use with xmltask?如何在与 xmltask 一起使用的属性中转义“&”?
【发布时间】:2013-03-13 12:06:44
【问题描述】:

我的 ANT 构建脚本中有一个属性字符串(从文件中加载),其中包含 & 字符。

如何转义该字符串,以便使用 xmltask 将其写入 xml 文件?

编辑:以下代码有效,但我不能用 &amp 替换 &amp,所以我必须使用“和”这个词:

      <propertyregex property="prop"
           input="${prop}"
           regexp="&amp;"
           replace="and"
           override="true"
           global="true" />

【问题讨论】:

  • &不工作?
  • 它正在工作。解决方法在上面。
  • 再次编辑,替换 &与&不起作用。
  • 我使用这个正则表达式来匹配 &*;事情:“&([^;\\W]*([^;\\w]|$))”

标签: xml ant xmltask


【解决方案1】:

尝试:
&amp;amp;amp; 被解析为 &amp;amp; 进而导致 &amp;amp;
或 HTML 实体(十进制)&amp;#38;
或 HTML 实体(十六进制)&amp;#x26;

【讨论】:

  • 当使用 &amp; “&”出现在 XML 中,使用其他两个会导致错误。
  • 在我的 Antfile 中,&amp;amp; 自己渲染了一个 & 符号
猜你喜欢
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多