Прежде чем кто-либо пометит как дубликат, я провел тщательную проверку в отношении Stack и Google.Существует общий вопрос об отправке специальных символов через XML, это не тот вопрос.
То, что делает это уникальным, я посылаю строковую переменную в базу данных Oracle, которая содержит XML.Вот пример того, что я отправляю.
string=<?xml version="1.0" encoding="UTF-8"?>
<request>
<value>Stack&Overflow</value>
</request>
, если вы запустите его через валидатор XML, он вернется так же плохо, как и часть "string =", не включенная в XML.однако база данных Oracle требует, чтобы этот тип предшественника считывал XML-файл / строку.
есть 5 символов, которые вы должны экранировать в XML, для амперсанда "&" лучше всего использовать &
однако строка, которую я посылаю выше, не является XML, а содержит только XML.
мое приложение позволяет создавать данные, содержащие символ "&", но тогда я не могу использовать это через API.
Поскольку Oracle является популярной платформой ... кто-нибудь преодолевал ошибку XML-запроса, как это?
на что следует обратить внимание:
- приложение работает без сбоев в решении этой проблемы специальных символов.Я получаю 200-х весь день с описательными XML-ответами.
- приложение имеет обработку ошибок, но я даже не получаю ответ 200 с ошибкой при отправке "&", только ответ HTML 400.
Я использую JavaScript, но ятестирование в Postman, так что на самом деле не существует определенного языка, а есть только основная проблема с XML XMLНе стесняйтесь редактировать теги по мере необходимости, и спасибо за помощь заранее.
это ПОЧТА, если кому-то интересно.это правильный метод для документации и то, что используется для всех успешных запросов.