【问题标题】:Strings concatenation in XML (build.xml)XML 中的字符串连接 (build.xml)
【发布时间】:2012-04-15 06:51:34
【问题描述】:

有什么方法可以在 `build.xml 文件中进行字符串连接?

具体来说,假设我有一个包含此块的构建文件:

  <target name="test1" depends="build">
            <property name ="fname1"/>
            <property name ="fname2"/>
            <echo message=<fname1 CONCAT fname2>/>            
            ...            
    </target>

我想连接 fname1fname2

我试过&lt;echo message = "${fname1}" + "${fname2}",但它似乎不起作用

【问题讨论】:

    标签: xml ant build string-concatenation


    【解决方案1】:

    你可以这样做:

    <echo message="${fname1}${fname2}"/> 
    

    <echo>${fname1}${fname2}</echo>
    

    关于属性如何在 ANT 中工作的更多信息,尤其是属性扩展如何工作,可以在 ant 手册的概念部分找到:http://ant.apache.org/manual/properties.html

    【讨论】:

      【解决方案2】:

      您可以在一个字符串中使用多个属性。例如:

        <target name="test1" >
          <property name="fname1" value="a"/>
          <property name="fname2" value="b"/>
          <echo message="${fname1} CONCAT ${fname2}"/>            
        </target>
      

      在控制台上打印“a CONCAT b

      【讨论】:

      • 为什么这个答案被否决了???它与公认的答案基本相同。事实上,它甚至更好,因为它完全符合要求:
      • @Rebse 因为 OP 的问题很明显,“CONCAT”是他试图执行的操作的占位符,而不是实际所需的输出。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2016-04-13
      • 1970-01-01
      相关资源
      最近更新 更多