Возможно ли демарширование в памяти из строки XML и ее схемы, хранящейся в строке? - PullRequest
1 голос
/ 18 января 2010

Давайте предположим, что я храню XML-строку в переменной

String resp = new String("<?xml version=\"1.0\" encodin...");

и определение схемы, связанной с этим XML, в другом:

String xsd = new String("<xs:schema xmlns="http://schema-...");

Как вы думаете, есть ли способ проверить и разобрать "респ"? в объекты (используя JAXB, например) Уже есть кто-нибудь пробовал или успешно реализовал такой материал ??

Заранее большое спасибо за любые предложения ... Себ

1 Ответ

2 голосов
/ 18 января 2010

Вы можете использовать unmarshal (Источник) и setSchema (Схема схемы) класса Unmarshaller.Это должно работать:

unmarshaller.setSchema(SchemaFactory.newSchema(new StreamSource(new StringReader(xsd));
unmarshaller.unmarshal(new StreamSource(new StringReader(resp));
...