Я пытаюсь извлечь значения из входного xml и создать выходной xml, используя groovy. Я получаю ошибку ниже. Я взял небольшой пример, чтобы проверить логику.
def xml1 = """
<company type="bentley">
<account>
<dept1>IT</dept1>
<dept2>Admin</dept2>
<dept3>Security</dept3>
</account>
</company>""" ;
def xml2 = """
<company type="NG">
<account>
<dept1></dept1>
<dept2></dept2>
<dept3></dept3>
</account>
</company>""";
def rootnode1= new XmlParser().parseText(xml1);
def rootnode2= new XmlParser().parseText(xml2);
rootnode1.account.each {
rootnode2.account.dept1[0].value = it.dept1[0].text();
rootnode2.account.dept2[0].value = it.dept2[0].text();
}
Ошибка: java.lang.IllegalArgumentException: несоответствие типа аргумента
Спасибо, Венкат