Анализировать html-таблицу как обычный текст с помощью ews-java-api

#java #groovy #outlook #exchangewebservices #ewsjavaapi

#java #groovy #outlook #exchangewebservices #ewsjavaapi

Вопрос:

Я получаю электронные письма с сервера Exchange с помощью ews-java-api. Поскольку я не хочу иметь дело с html, я перевожу тело в текст, используя функциональность ews

  PropertySet propertySet = new PropertySet(BasePropertySet.FirstClassProperties)
 propertySet.requestedBodyType = BodyType.Text
 

Большую часть времени это работает нормально. Однако для некоторых таблиц html случается, что после каждого столбца происходит разрыв строки, например

ColName1 ColName2
A B

преобразует в

 ColName1

ColName2

A

B
 

В графическом интерфейсе Outlook существует функция «Переместить> Действия> Редактировать сообщение», где, когда я щелкаю по таблице и выбираю «Макет> Данные> Скрытый текст», Outlook спрашивает меня «Отделить текст с помощью ….»

  1. Метки абзацев
  2. Вкладки

Когда я выбираю «Вкладки», таблица остается в табличном стиле. Когда я выбираю «Метки абзаца», он отображает описанный выше формат.

У кого-нибудь есть идея, как указать ews api разбивать таблицы на «Вкладки»? Или любое другое возможное решение?

Заранее благодарим вас за помощь!

Комментарии:

1. Почему бы не взять таблицы из HTML (например, с помощью jsoup)? Все еще сильно зависит от типа почты, но, по крайней мере, вы не находитесь во власти какого-то текстового конвертера, результат которого вам все равно придется анализировать.