2010-07-18 3 views

ответ

0

Jersy's MediaType имеет значениеОстатический метод для анализа MIME.

Он также поддерживает создание объекта с учетом потока значений. К сожалению, похоже, что он не может использоваться отдельно.

1

Ну, учитывая массив байтов известного набора символов, преобразование в Строка тривиальна:

String result = new String(byteArray, charset); 

Таким образом, ваш первый вопрос сводится к «что это самый простой способ извлечь кодировку из типа пантомимы?». Это зависит от диапазона ввода, который вы планируете обрабатывать, и от того, какие библиотеки вы уже используете. Одним из способов сделать это, например, является использование javax.mail.internet.ContentType для синтаксического анализа; Я уверен, что другие библиотеки предоставляют аналогичную функциональность.

Что касается второй части, я не уверен, что вы подразумеваете под «конвертировать в объект». Все в Java (за исключением примитивов) уже есть Object; если вы говорите о чем-то более конкретном, то вам нужно будет быть более точным. Там нет универсальной структуры, которая будет волшебным образом конвертировать из чего-либо во что угодно, поэтому вам нужно немного сузить свои требования.

0

С подходом Andrzej, если вы имеете в виду, что объект String, который вы только что получили, является XML, тогда есть способы его преобразования в объект Java. Простая техника;

  1. Создайте объект XML-документа из строки.
  2. Преобразование объекта XML-документа в объект Java.

Для выполнения второй части доступны различные библиотеки/API. Немного для ссылки;

  1. Castor (http://www.castor.org/xml-framework.html)
  2. XStream (http://x-stream.github.io/)

библиотеки довольно проста в использовании.

Смежные вопросы