문제

개미와 함께 텍스트 전체를 댓글을 달아야하는 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 변환을 호출 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top