Текущее время: Чт, мар 28 2024, 19:06

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




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

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


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

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


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

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

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


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

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


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

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Ну, как вариант, 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, 17:46 
Начинающий
Начинающий

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


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

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


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

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


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

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