i have this xml which i like to comment by string this is my xml ( part of it )
<subsystem
xmlns="urn:jboss:domain:datasources:5.0">
<datasources>
<datasource jta="true" jndi-name="java:/comp/env/jdbc/app1" pool-name="app1" enabled="true"
use-ccm="false">
<test1></test1>
<test2></test2>
</datasource>
<datasource jta="true" jndi-name="java:/comp/env/jdbc/app2" pool-name="app2" enabled="true"
use-ccm="false"><test1></test1><test2></test2></datasource>
</datasources>
</subsystem>
i tried this sed regexp but was able to capture only the first <datasource tag this is what i tried :
sed -E '/./{H;1h;$!d} ; x ; s/(<datasource.*app1*)/ <!--\n\1-->/gi'
based on this section 6.2
i like to capture the and put it in comment so it will look like this
<subsystem
xmlns="urn:jboss:domain:datasources:5.0">
<datasources>
<!--
<datasource jta="true" jndi-name="java:/comp/env/jdbc/app1" pool-name="app1" enabled="true"
use-ccm="false">
<test1></test1>
<test2></test2>
</datasource>
-->
<datasource jta="true" jndi-name="java:/comp/env/jdbc/app2" pool-name="app2" enabled="true"
use-ccm="false"><test1></test1><test2></test2></datasource>
</datasources>
</subsystem>
UPDATE
please dont close the question
i dont have xml tools on my host only basic linux tools