2013-04-19 2 views
0

Получение набора результатов XML из WSO2 Data Services Server, специальные символы внутри полей не экранируются, например «&» возвращается как «&», «> возвращается как «>» и т. д.WSO2 Data Services Server - Как получить XML-экранированный результирующий набор

Выполнение этого процесса в процессе XML, возвращаемого с сервера WSO DS (например, с использованием Streaming API для XML (StAX)), мои классы вылетают из-за того, что такие символы, как &,>, < и т. Д. Интерпретируются неправильно.

Экспортировать в XML те же данные базы данных с помощью инструментарий Intercative SQL. Я получаю поля правильно экранированные, например «&» возвращается как «&».

Пожалуйста, как я могу сказать ОБМ DS Server, чтобы вернуть специальные символы в безопасной форме XML, например, «&», как «» & "?

Спасибо заранее, Ивано С.

ответ

0

Это немного странно, потому что по умолчанию эти символы должны быть надлежащим образом экранированы. Поскольку внутри кода служб данных используются библиотеки XML для установки значений внутри элементов XML, чтобы они были должным образом экранированы, я лично что это происходит правильно. Можете ли вы дважды проверить содержимое, которое возвращается из ответа, например, не просматривать его с веб-брови ser, потому что они отображают их видимым образом, а не исходными данными. Например, получите источник просматриваемой страницы или сохраните ее в текстовом файле и проверьте содержимое.

Cheers, Anjana.

+0

Hi Anjana! Вы правы, была моя ошибка ... XML правильно экранирован. Поэтому я добавил параметр ниже и теперь все ОК: XMLInputFactory inputFactory = XMLInputFactory.newInstance(); \t \t \t inputFactory.setProperty ("javax.xml.stream.isCoalescing", true); \t // <------- SOLVED !! – icarrara

Смежные вопросы