Экранирование закодированных в xml кавычек в лазурном картографировании - PullRequest
0 голосов
/ 19 июня 2019

Я некоторое время боролся со следующей проблемой.У меня есть XML, который должен быть преобразован в JSON с помощью жидкостного картографирования на лазури.Иногда узел содержит закодированные в xml двойные кавычки, например:

<node>
    <value>&quot;some string&quot;and the rest</value>
</node>

мое жидкостное отображение выглядит так:

"name":"{{ node.value }}"

Результатом сопоставления является следующая ошибка:

{
  "Code": "IncorrectLiquidTransformOutputType",
  "Message": "An error occurred while converting the transformed value to JSON. The transformed value is not a valid JSON. 'After parsing a value an unexpected character was encountered: s. Path '[205].node[9].value', line 32305, position 13.'",
  "Details": [
    {
      "Code": "IncorrectLiquidTransformOutputType",
      "Message": "{\"ClassName\":\"Microsoft.Azure.Function.Common.ErrorResponses.ErrorMessageException\",\"Message\":\"An error occurred while converting the transformed value to JSON. The transformed value is not a valid JSON. 'After parsing a value an unexpected character was encountered: s. Path '[205].node[9].name', line ....., position 13.'\",\"Data\":null,\"InnerException\":{\"ClassName\":\"Newtonsoft.Json.JsonReaderException\",\"Message\":\"After parsing a value an unexpected character was encountered: s. Path '[205].node[9].value'....",
      "Details": null,
      "InnerError": null
    }
  ],
  "InnerError": null
}

Это означает, что символ "правильно декодируется в двойные кавычки, а затем это вызывает проблемы с json. Мне нужно сохранить этот символ следующим образом:

"name":"\"some string\"and the rest"

любые идеи, каксделать это?

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