2014-05-12 5 views
0

Ant를 사용하여 XML 파일의 url 매개 변수를 제거하려고합니다.Ant 태스크가 이스케이프 된 URI 매개 변수 대체

xml의 줄은 다음과 유사합니다.

<from uri="http://www.google.com?q=test&amp;somethingElse=something" /> 

는 내가 "& SOMETHINGELSE = 뭔가"를 제거합니다. "무언가"는 다른 값일 수 있으므로 일반적이어야합니다.

나는

<replaceregexp file="somefile.xml" match="&amp;somethingElse(.*)" replace='" />' flags="gs" byline="true" /> 

<replaceregexp file="somefile.xml" match="\&amp;somethingElse(.*)" replace='" />' byline="true" /> 

<replaceregexp file="somefile.xml" match="(&amp;)somethingElse(.*)" replace='" />' flags="gs" byline="true" /> 

을 시도했지만 사람들은 작동하지 않습니다.

기본 엔진이 사용되도록 $ (ant.regexp.regexpimpl)이 설정되지 않았습니다.

답변

1

&을 얻으려면 XML 형식이므로 &amp;을 Ant 빌드 파일에 작성해야합니다. replaceregexp Ant 태스크의 입력에 &amp;somethingElse을 일치 시키려면 따라서 Ant 빌드 파일에 &amp;amp;somethingElse을 지정해야합니다.