0

いくつかの変数を持つファイルがあります。 type=Passwordを持つ行を除いて、このファイルから各行を他のファイルにコピーしたいと思います。

ここにサンプルファイルがあります。

<Environment xsi:type="amxdata:Environment" name="@AMX_ENVIRONMENT_NAME@">  
    <SVar xsi:type="amxdata_base:SubstitutionVariable" name="FF_JDBC_USERNAME" type="String" value="@SVAR_ENV_JDBC_USERNAME@" />
    <SVar xsi:type="amxdata_base:SubstitutionVariable" name="FF_JDBC_PASSWORD" type="Password" value="@SVAR_ENV_JDBC_PASSWORD@" />
        <SVar xsi:type="amxdata_base:SubstitutionVariable" name="MON_JMS_USERNAME" type="String" value="@MON_EMS_USER@" />
    <SVar xsi:type="amxdata_base:SubstitutionVariable" name="MON_JMS_PASSWORD" type="Password" value="@MON_EMS_PASSWORD@" />        
    </Environment>

出力ファイル:

<Environment xsi:type="amxdata:Environment" name="@AMX_ENVIRONMENT_NAME@">  
    <SVar xsi:type="amxdata_base:SubstitutionVariable" name="FF_JDBC_USERNAME" type="String" value="@SVAR_ENV_JDBC_USERNAME@" />
        <SVar xsi:type="amxdata_base:SubstitutionVariable" name="MON_JMS_USERNAME" type="String" value="@MON_EMS_USER@" />
</Environment>
4

1 に答える 1

0

これが私があなたの仕事を達成する方法です。の行を除いin.xmlてプロパティに読み込み、新しい内容を に出力します。xml-contenttype="Password"out.xml

<target name="strip-passwords">
  <loadfile property="xml-content" srcFile="in.xml" >
    <filterchain>
      <linecontainsregexp negate="true"> 
        <regexp pattern="\Qtype=&quot;Password&quot;\E"/> 
      </linecontainsregexp>
    </filterchain>
  </loadfile>
  <echo message="${xml-content}" file="out.xml"/>
</target>
于 2013-09-30T22:32:14.073 に答える