Simple Transformation парсинг HTML таблицы

Простые трансформации(Simple Transformation) позволяют преобразовывать данные ABAP в XML и обратно. Процесс преобразования данных в XML называется Сериализация, обратное действие - Десериализация.
Рассмотрим следующий пример. Нам необходимо получить данные из HTML таблицы во внутреннюю таблицу abap(На месте таблицы может быть любой другой объект с XML структурой).
Таблица имеет следующий вид:

HTML:

Создадим тип, который будем использовать для получения данных. Для этого перейдем в SE11

Далее перейдем в транзакцию strans и создадим трансформацию:

Переходим в режим графической обработки:

Удаляем корневой узел:

Вставляем новый:

Вводим название и тип:

После этого в части экрана «Data Tools» появится таблица. Перетаскиваем ее в правую часть экрана «Simple Transformation» :

Сохраняем и возвращаемся на предыдущий экран:

Теперь необходимо привести теги в соответствии с таблицей HTML. Важно помнить, что они регистрозависимые.

Также необходимо пропустить первый тег <TR> т.к. в нем находится строка  заголовка.
добавим следующий код <tt:skip count="1" name="tr"/>
в результате получим такой код трансформации

Сохраняем и активируем
Вызываем преобразование в программе:

Обратите внимание, что название параметра RESULT должно совпадать, с тем, которое прописано в трансформации. Иначе упадет в ошибку.



Simple Transformation парсинг HTML таблицы: 1 комментарий

  1. Было бы не плохо добавить скрин отладчика с содержимым внутренней таблицы lt_res

Добавить комментарий

Ваш адрес email не будет опубликован.