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/