Avalados por :
Olá Especialistas,
Preciso substituir ns3:Product xmlns:ns3="http://xc.Oracle.com" por ns3:Product mas ao executar o script abaixo, recebo um erro na Linha - 6. Por favor, sugira.
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
def body = message.getBody(String) as String;
body = body.replaceAll("<ns3:Product xmlns:ns3="http://xc.Oracle.com">","<ns3:Product>");
message.setBody(body);
return message;
}<br>
Entrada
<?xml version="1.0" encoding="UTF-8"?>
<ns3:ProductMaster xmlns:ns3="http://xc.Oracle.com">
<ns3:ProductMasterRequest>
<ns3:Token></ns3:Token>
<ns3:ProductL>
<ns3:Product xmlns:ns3="http://xc.Oracle.com">
<ns3:Code>675</ns3:Code>
<ns3:ItemCode>CR-CMMD</ns3:ItemCode>
<ns3:ItemType>1</ns3:ItemType>
<ns3:ItemDescription>BLUE</ns3:ItemDescription>
</ns3:Product>
</ns3:ProductL>
</ns3:ProductMasterRequest>
</ns3:ProductMaster><br>
Olá Arvik
Quando você tem uma aspa dupla dentro de uma string delimitada por aspas duplas, isso pode causar confusão. Em vez disso, você precisa escapá-las assim:
body = body.replaceAll("<ns3:Product xmlns:ns3=\"http://xc.Oracle.com\">","<ns3:Product>");
Observe as duas barras invertidas dentro da string.
Saudações,
Morten
P.S. Não é necessário um ponto e vírgula no final de uma declaração em Groovy.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute