У меня есть следующее xml:
<profile:monitoringProfile xmlns:profile="http://xyz">
<profile:eventSource profile:eventSourceAddress="IN.terminal.out" profile:enabled="true">
<profile:eventPointDataQuery>
</profile:eventSource>
<profile:eventSource profile:eventSourceAddress="OUT.terminal.in" profile:enabled="true">
<profile:eventPointDataQuery>
</profile:eventSource>
</profile:monitoringProfile>
Я хочу обновить значение атрибута в этом xml хочу изменить с
<profile:eventSource profile:eventSourceAddress="IN.terminal.out" profile:enabled="**true**">
на
<profile:eventSource profile:eventSourceAddress="IN.terminal.out" profile:enabled="**false**">
написали следующий код в groovy:
def monitorPropsKey=[IN.terminal.out, OUT.terminal.in]
def monitorPropsValue=[false, false]
File monitorxml = new File("test.xml")
def prof = new groovy.xml.Namespace("http://xyz",'profile')
def monitorParseXml = new XmlParser().parse(monitorxml)
def arrayLength = monitorPropsKey.size() - 1
for (int i=0; i<=arrayLength; i++) {
monitorParseXml.prof.eventSource[i].each {
if(it.prof.@eventSourceAddress.text() == "${monitorPropsKey[i]}") {
it.prof.@enabled = "${monitorPropsValue[i]}"
}
}
}
он все еще дает исходный xml, он не обновляет xml. Пожалуйста, помогите