SAPфорум.RU https://sapboard.ru/forum/ |
|
XML и кодировка Windows https://sapboard.ru/forum/viewtopic.php?f=70&t=92713 |
Страница 1 из 1 |
Автор: | semenov_80 [ Чт, мар 24 2016, 18:49 ] |
Заголовок сообщения: | XML и кодировка Windows |
Я с PI недавно занимаюсь (человек, который за него отвечал, ушел), стандартные функции вроде освоил. Но тут клиент озадачил вопросом - ему надо выгружать обычный XML-файл, но строго в кодировке Windows. Саму кодировку файла я настроил, прямо в канале, но возникла проблема с указанием наименования кодировки в заголовке XML. По умолчанию она устанавливается как utf-8, реальная кодировка CP1251 и файл в итоге не открывается. В какую сторону смотреть, как изменить заголовок? |
Автор: | tret.p [ Пт, мар 25 2016, 00:23 ] |
Заголовок сообщения: | Re: XML и кодировка Windows |
У SAP есть целый документ на тему работы с кодировками при интеграции - How to Work with Character Encodings in Process Integration. Там описывается набор модулей, которые подключаются в канале, но для XML-типа в любом случае придется использовать XmlAnonymizerBean. В документе описание куцее, однако есть ссылка на ноту. Попробуйте настроить, если что-то непонятно будет, пишите. Постараюсь помочь. |
Автор: | Chaser009 [ Пт, мар 25 2016, 03:56 ] |
Заголовок сообщения: | Re: XML и кодировка Windows |
Нарисуйте XSLT-мэппинг, который тупо скопирует ваш XML и перепишет кодировку в заголовке на правильную. Нет? |
Автор: | semenov_80 [ Ср, мар 30 2016, 10:34 ] |
Заголовок сообщения: | Re: XML и кодировка Windows |
Спасибо, с кодировкой справился! Заказчики пришли к мысли, что XML занимает много места (туда включаются еще бинарные данные через base64), канал тонкий, качаются данные медленно. Есть предложение сжимать сообщения каким-нибудь архиватором. Как это правильно сделать в PI? |
Автор: | Chaser009 [ Ср, мар 30 2016, 10:39 ] |
Заголовок сообщения: | Re: XML и кодировка Windows |
Ну, как вариант, PayloadZIPBean в адаптере: https://help.sap.com/saphelp_nw73/helpd ... ontent.htm Вот пример использования: http://scn.sap.com/people/stefan.grube/ ... -framework У Вас преобразования к flat file, насколько я понимаю, нет, так что еще проще должно быть. |
Автор: | tret.p [ Вс, апр 03 2016, 17:46 ] |
Заголовок сообщения: | Re: XML и кодировка Windows |
Поддерживаю коллегу Chaser009, самый простой вариант - через стандартный PayloadZIPBean. Если потребуется сделать архив, отличный от обычного ZIP (например, 7Z или RAR), то придется сделать собственный бин для адаптера. Сложного ничего нет, но для установки в Java-сервер потребуется набор прав на базисные операции. Другой вариант, попроще, прямо в мэппинг преобразование из XML в бинарник вставить. Обращайтесь, если что, накидаем материалов. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |