2010-03-02 3 views
0

의 읽기 값이 나는 특성 파일에서로드 적절한 값을 XML 파일의 일부 정규 표현식의 모든 발생을 교체해야합니다. XML 파일의 예를개미 정규식. 일치 표현

  • 으로 내가 속성 파일에 < port=${jnpPort}/>
  • 이 내가 지금 사용하여 내가 < port=3333/>

    같은 항목이 XML 파일을 갖고 싶어 port=3333

<replaceregexp match="\$\{(.*)\}" replace="${\1}" flags="g" byline="true"> 
     <fileset dir="." includes="file.xml"/> 
</replaceregexp> 

나는 꽤 많이 사를 얻을 수 나 <port=${jnpPort} />. $ {jnpPort} 값을 속성 파일에서 읽으 려합니다.

답변

0

시도 :

<replaceregexp match="@< port=\${jnpPort}/>@" replace="@< port=$(port)/>@" flags="g" byline="true"> 
     <fileset dir="." includes="file.xml"/> 
</replaceregexp> 
0

당신은 장소에 복사하지만, 꽤 좋은 꽤, <copy file="file.xml.template" tofile="file.xml" overwrite="true" > <filterset refid="version.properties.filterset" /> </copy>

좋아

<filterset id="version.properties.filterset" begintoken="$" endtoken="$"> <filter token="jnpPort" value="${port}" /> </filterset> filterset 복사를 사용합니다.

+0

확인 감사합니다. 그것은 작동 할 것이고 나는 이것을 시도했지만 좀 더 일반적인 것을 찾고 있습니다. 대체해야하는 값을 정의하고 싶지는 않지만 정규 표현식을 기반으로해야합니다. 예를 들어 하나의 파일에 다른 수의 조합이 있습니다. 그리고 $ {something}이 속성 파일에서 어떤 값을 설정할 지 결정합니다. – user284367