groovy получает значение def и присваивает его определенному месту - PullRequest
0 голосов
/ 11 июля 2019

Я новичок в groovy и пытаюсь извлечь значение из def и поместить его в определенное место в другое значение def.Может ли кто-нибудь помочь в этом

def init = "Hello"
def msg = """<?xml version="1.0" encoding="UTF-8"?>
<report id="${init}"> -- here i want to replace with above value which is Hello>
    <exception code="1">Invalid request</exception>
</report>
"""

Я ожидаю ниже вывода

<?xml version="1.0" encoding="UTF-8"?>
<report id="Hello">
    <exception code="1">Invalid request</exception>
</report>

1 Ответ

0 голосов
/ 11 июля 2019

Установка mimeType для application / xml должна работать.

<flow name="xmlFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/groovy" doc:name="HTTP"/>
    <scripting:component doc:name="Groovy">
        <scripting:script engine="Groovy"><![CDATA[def init = "Hello"
    def msg = """<?xml version="1.0" encoding="UTF-8"?>
    <report id="${init}">
        <exception code="1">Invalid request</exception>
    </report>
    """]]></scripting:script>
    </scripting:component>
    <set-payload value="#[message.payloadAs(java.lang.String)]" mimeType="application/xml" doc:name="Set Payload"/>
</flow>
...