команда ant replace с несколькими похожими строками - PullRequest
0 голосов
/ 04 марта 2020

У меня есть следующий xml файл

    <Component>
      <tag>messageSwiftEeResponse</tag>
      <name>message</name>
    </Component>
    <Component>
      <tag>messageSwiftEeResponse</tag>
      <name>message</name>
    </Component>
  </componentList>
</Dictionary>

И мне нужно создать задачу муравья, которая изменяет сообщение на message_blablabla, но ТОЛЬКО ОДИН из 2 сообщений.

Теперь я могу различить guish два из них из-за того факта, что только 1 из них сопровождается непосредственно конечными тегами.

Я пытался использовать xml инструмент для экранирования "<" и ">", потому что они явно не разрешены в переменной команды ant. Это дало мне это

        &lt;Component&gt;
          &lt;tag&gt;message&lt;/tag&gt;
          &lt;name&gt;message&lt;/name&gt;
        &lt;/Component&gt;
      &lt;/componentList&gt;
    &lt;/Dictionary&gt;

Но это не работает, я полагаю, из-за перевода строки.

Другой вариант - использование команды replaceRegex ant, но я не знаю, как создать регулярное выражение, которое удовлетворяет только одно из 2 сообщений.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...