여러 줄의 텍스트를 개미로 교체합니다
문제
개미와 함께 텍스트 전체를 댓글을 달아야하는 XML 파일이 있습니다.
이 개미 작업이 있습니다
<replace file="${src.dir}/Version.as"
token="@revisionPrana" value="${revision}"/>
단어를 대체하는 데 사용하지만 내 경우에는 다음과 같은 전체 블록을 교체해야합니다.
<value>
<object class="edumatic.backoffice.view.modules.NavigationModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsNavigationModule.swf"/>
<property name="icon"
value="edumatic/backoffice/view/modules/support/assets/book.png" />
<property name="title" value="Assessments" />
<property name="pluginID" value="EXAM" />
</object>
</value>
<value>
<object class="edumatic.backoffice.view.modules.ContentModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsContentModule.swf" />
<property name="pluginID" value="EXAM" />
</object>
</value>
안으로
<!--value>
<object class="edumatic.backoffice.view.modules.NavigationModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsNavigationModule.swf"/>
<property name="icon"
value="edumatic/backoffice/view/modules/support/assets/book.png" />
<property name="title" value="Assessments" />
<property name="pluginID" value="EXAM" />
</object>
</value>
<value>
<object class="edumatic.backoffice.view.modules.ContentModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsContentModule.swf" />
<property name="pluginID" value="EXAM" />
</object>
</value-->
따라서 기본적으로 XML의 전체 블록을 주석해야합니다. 교체 작업 으로이 작업을 수행 할 수 있습니까 (속성 토큰에 전체 블록을 넣고 값이 실제로 작동하지 않습니까)? 아니면 Ant로 XML에서 빠르게 읽고 일부 노드를 삭제하고 XML을 다시 저장할 수있는 방법이 있습니까?
어린이가 여러 명 있고 모두 댓글을 달아야 할 필요는 없기 때문에 검색하고 교체하는 것은 옵션이 아닙니다.
XML이 IOC 컨테이너 (PRANA)에 의해 구문 분석되기 때문에 속성을 추가하는 것은 옵션이 아닙니다. 아마도 Prana는 id = "1"을 무시할 것입니다. 그러나 여전히 지저분하고 장기적으로 지저분한 것을 좋아하지 않습니다.
해결책
정규 표현식을 통해 교체 할 내용을 식별 할 수 있다면 선택적인 작업을 사용하는 것이 좋습니다. REPLACEREGEXP. 다음은 문서입니다. http://ant.apache.org/manual/tasks/replaceregexp.html시작 태그를 위해 두 번, 다른 하나는 엔드 태그를 위해 호출 할 수 있습니다.
교체하기위한 Regexp 당신이 모든 것을 교체하고 싶지 않다고 말하기 때문에 약간 번거로운 일 수 있습니다. 태그이지만 이것이 가장 쉬운 방법이라고 생각합니다.
또 다른 옵션은 원하는 작업을 수행하기 위해 사용자 정의 개미 작업을 만드는 것입니다.
다른 팁
XML 파일 인 경우 XSLT 변환을 호출 할 수도 있습니다.