Текущее время: Сб, июн 24 2017, 11:01

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: XML и кодировка Windows
СообщениеДобавлено: Чт, мар 24 2016, 19:49 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 21 2015, 11:22
Сообщения: 14
Я с PI недавно занимаюсь (человек, который за него отвечал, ушел), стандартные функции вроде освоил. Но тут клиент озадачил вопросом - ему надо выгружать обычный XML-файл, но строго в кодировке Windows. Саму кодировку файла я настроил, прямо в канале, но возникла проблема с указанием наименования кодировки в заголовке XML. По умолчанию она устанавливается как utf-8, реальная кодировка CP1251 и файл в итоге не открывается. В какую сторону смотреть, как изменить заголовок?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XML и кодировка Windows
СообщениеДобавлено: Пт, мар 25 2016, 01:23 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 04 2014, 12:07
Сообщения: 21
У SAP есть целый документ на тему работы с кодировками при интеграции - How to Work with Character Encodings in Process Integration. Там описывается набор модулей, которые подключаются в канале, но для XML-типа в любом случае придется использовать XmlAnonymizerBean. В документе описание куцее, однако есть ссылка на ноту. Попробуйте настроить, если что-то непонятно будет, пишите. Постараюсь помочь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XML и кодировка Windows
СообщениеДобавлено: Пт, мар 25 2016, 04:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 09:54
Сообщения: 317
Откуда: Владивосток, Россия
Пол: Мужской
Нарисуйте XSLT-мэппинг, который тупо скопирует ваш XML и перепишет кодировку в заголовке на правильную. Нет?

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XML и кодировка Windows
СообщениеДобавлено: Ср, мар 30 2016, 11:34 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 21 2015, 11:22
Сообщения: 14
Спасибо, с кодировкой справился! Заказчики пришли к мысли, что XML занимает много места (туда включаются еще бинарные данные через base64), канал тонкий, качаются данные медленно. Есть предложение сжимать сообщения каким-нибудь архиватором. Как это правильно сделать в PI?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XML и кодировка Windows
СообщениеДобавлено: Ср, мар 30 2016, 11:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 09:54
Сообщения: 317
Откуда: Владивосток, Россия
Пол: Мужской
Ну, как вариант, PayloadZIPBean в адаптере:

https://help.sap.com/saphelp_nw73/helpd ... ontent.htm

Вот пример использования:
http://scn.sap.com/people/stefan.grube/ ... -framework

У Вас преобразования к flat file, насколько я понимаю, нет, так что еще проще должно быть.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XML и кодировка Windows
СообщениеДобавлено: Вс, апр 03 2016, 18:46 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 04 2014, 12:07
Сообщения: 21
Поддерживаю коллегу Chaser009, самый простой вариант - через стандартный PayloadZIPBean. Если потребуется сделать архив, отличный от обычного ZIP (например, 7Z или RAR), то придется сделать собственный бин для адаптера. Сложного ничего нет, но для установки в Java-сервер потребуется набор прав на базисные операции. Другой вариант, попроще, прямо в мэппинг преобразование из XML в бинарник вставить. Обращайтесь, если что, накидаем материалов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB