Формат данных Camel xmljson - как передать отображение пространства имен в Spring DSL - PullRequest
0 голосов
/ 03 апреля 2020

Я борюсь с xml пространствами имен при использовании xmljson формата данных. Я хотел бы указать отображение пространства имен в Spring DSL, но не нашел способ сделать это. Я обрабатываю JSON полезную нагрузку и преобразую ее в SOAP сообщение. Я пытаюсь SOAP конвертировать пространство имен в тег root. Я попытался использовать следующее, которое не работает.

  <unmarshal>
    <xmljson
        expandableProperties="LineItem"
        rootName="Envelope xmlns:&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;"
    />
  </unmarshal>

Я получаю следующее JSON:

{
    "Body": {
        "VertexEnvelope": {
            "@schemaLocation": "urn:vertexinc:o-series:tps:4:0 VertexInc_Envelope.xsd",
            "@xmlns":"urn:vertexinc:o-series:tps:4:0",
...

и получаю

<?xml version="1.0" encoding="UTF-8"?>
<Envelope>
    <Body>
        <VertexEnvelope schemaLocation="urn:vertexinc:o-series:tps:4:0 VertexInc_Envelope.xsd"
            xmlns="urn:vertexinc:o-series:tps:4:0">
...

и хотел бы получите следующее

<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <VertexEnvelope schemaLocation="urn:vertexinc:o-series:tps:4:0 VertexInc_Envelope.xsd"
            xmlns="urn:vertexinc:o-series:tps:4:0">
...

Спасибо за любые советы, Радован

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...