import com.sap.gateway.ip.core.customdev.util.Message
import java.util.HashMap
import java.text.SimpleDateFormat
import java.util.Date
def Message processData(Message message) {
// Get the XML payload from the message
def xmlPayload = message.getBody(java.lang.String) as String
// Perform replacements
xmlPayload = xmlPayload.replaceAll("http://schemas.microsoft.com/ado/2007/08/dataservices/metadata", "\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\"")
.replaceAll("http://schemas.microsoft.com/ado/2007/08/dataservices", "\"http://schemas.microsoft.com/ado/2007/08/dataservices\"")
.replaceAll("http://www.w3.org/2005/Atom", "\"http://www.w3.org/2005/Atom\"")
.replaceAll("http://www.georss.org/georss", " xmlns:georss=\"http://www.georss.org/georss\"")
.replaceAll("http://www.opengis.net/gml", "\"http://www.opengis.net/gml\"")
// Set the modified XML payload back to the message
message.setBody(xmlPayload)
return message
}
----
https://groovyide.com/cpi testing
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:m=http://schemas.microsoft.com/ado/2007/08/dataservices/metadata
xmlns:d=http://schemas.microsoft.com/ado/2007/08/dataservices>
<m:properties xmlns=http://www.w3.org/2005/Atom
xmlns:georss=http://www.georss.org/georss
xmlns:gml=http://www.opengis.net/gml>
<d:FileSystemObjectType m:type="Edm.Int32">0</d:FileSystemObjectType>
<d:Id m:type="Edm.Int32">1</d:Id>
</m:properties>
</root>
import com.sap.gateway.ip.core.customdev.util.Message
import java.util.HashMap
import java.text.SimpleDateFormat
import java.util.Date
def Message processData(Message message) {
// Get the XML payload from the message
def xmlPayload = message.getBody(java.lang.String) as String
// Perform replacements
xmlPayload = xmlPayload.replaceAll("http://schemas.microsoft.com/ado/2007/08/dataservices/metadata", "\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\"")
.replaceAll("http://schemas.microsoft.com/ado/2007/08/dataservices", "\"http://schemas.microsoft.com/ado/2007/08/dataservices\"")
.replaceAll("http://www.w3.org/2005/Atom", "\"http://www.w3.org/2005/Atom\"")
.replaceAll("http://www.georss.org/georss", " xmlns:georss=\"http://www.georss.org/georss\"")
.replaceAll("http://www.opengis.net/gml", "\"http://www.opengis.net/gml\"")
// Set the modified XML payload back to the message
message.setBody(xmlPayload)
return message
}
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:m=""http://schemas.microsoft.com/ado/2007/08/dataservices"/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
<m:properties xmlns="http://www.w3.org/2005/Atom"
xmlns:georss= xmlns:georss="http://www.georss.org/georss"
xmlns:gml="http://www.opengis.net/gml">
<d:FileSystemObjectType m:type="Edm.Int32">0</d:FileSystemObjectType>
<d:Id m:type="Edm.Int32">1</d:Id>
</m:properties>
</root>