Я имею эту установку в какой-то файл настройки:Как добавить блок кода в файл?
<datasource jndi-name="java:jboss/datasources/DS" pool-name="mysqlDS">
<connection-url>jdbc:mysql://localhost:3306/DSDB</connection-url>
<driver>mysqlDriver</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>200</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<security-domain>csa-encryption-sec</security-domain>
</security>
#block of code needs to be inserted HERE
</datasource>
И это блок кода, который должен быть вставлен:
<validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
<background-validation>true</background-validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"></valid-connection-checker>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"></exception-sorter>
</validation>
Я только использовал СЭД с простейших вещей, но Я не знаю, как правильно использовать его, потому что я не хочу заменять текст, просто добавьте блок кода внутри другого. Любая идея или предложения?
Не используйте sed для обработки XML. Используйте инструмент xml. Как XSLT или xmlstarlet или язык программирования с библиотекой xml. –
Возможно, используйте 'awk' или XSLT –
@ EtanReisner, я вижу. Я думал об использовании 'shell' для этого, но тогда' python' должен быть более присвоен. –