I was trying to add node using Groovy script but output is showing like input.
Input:
<?xml version='1.0' encoding='UTF-8'?>
<Records>
<Line>
<Field1>ABC</Field1>
<Field2>123</Field2>
<Field3>XXX</Field3>
<Field4>567890</Field4>
</Line>
</Records>
Code:
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;``
import groovy.xml.XmlUtil;
import groovy.util.*;
def Message processData(Message message) {
//Body
def body = message.getBody(java.lang.String) as String;
def root = new XmlParser().parseText(body);
root.Line[0].appendNode("Field5", [:], "MyNewField");
return message;
}
Please help in creating new node using Groovy script.
Getting this error when XML path also:
No signature of method: groovy.util.NodeList.appendNode()