Я работаю над автоматизацией конфигурации нескольких серверов JBoss, которая включает редактирование значительного числа файлов XML.
Я бы хотел написать все эти изменения в максимально возможной степени. Но «стандартные» инструменты (sed, grep и др.) Плохо работают с XML. Без необходимости прибегать к языку более высокого уровня, как я могу писать, например, вставка данного фрагмента XML после указанного элемента XML в определенный файл?
Скажем, например, что мой jboss-log4j.xml выглядит как
<!-- ====================== -->
<!-- More Appender examples -->
<!-- ====================== -->
<!-- Buffer events and log them asynchronously -->
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<appender-ref ref="FILE"/>
<!--
<appender-ref ref="CONSOLE"/>
<appender-ref ref="SMTP"/>
-->
</appender>
и что я хочу добавить новый элемент appender-ref. Какой самый простой способ сделать это из скрипта?