Я ищу Groovy для кода ниже требуется.
Мне нужно прочитать узел Xml и заменить значение узла некоторым значением. скажем, мне нужно заменить число на $.
Ввод XML:
<?xml version='1.0' encoding='UTF-8'?><person>
<dob>19-01-1987</dob>
<nationalidinformation>
<nationalid>14-9875-6a</nationalid>
</nationalidinformation>
</person>
Ожидаемый XML:
<?xml version='1.0' encoding='UTF-8'?><person>
<dob>$$-$$-$$$$</dob>
<nationalidinformation>
<nationalid>$$-$$$$-$a</nationalid>
</nationalidinformation>
</person>
Пожалуйста, помогите мне с кодом, чтобы получить это. Спасибозаранее
def Message processData(Message message) {
def body_xml= message.getBody(java.lang.String) as String
Node root = new XmlParser().parseText(body_xml)
root.'**'.findAll { it.name.text() == 'dob' }.toString().replaceAll("\\d", "$")
def xml = XmlUtil.serialize(root)
message.setBody(xml)
return message
}