2010-07-21 3 views
0

У меня есть приложение для обмена сообщениями JMS, которое читает и записывает в очереди MQ. Данные сообщения представляют собой строковые формы и в формате xml (минус обычные маркеры заголовков, такие как xml-версия и т. Д.). Я смотрю на лучшие способы чтения, выписывать и проверять схему xsd, но примеры, с которыми я сталкиваюсь, говорят о работе с файлами.Jaxp xml разбор и проверка без записи в файл

Есть ли способ (учебники там), чтобы взять строку xml; прочитать его и проверить его, а также сделать то же самое для строки xml, которую я создаю для проверки и записи без записи на диск?

Поблагодарили бы всех указателей.

ответ

0

Использовать StringReader на строках передайте читателю методы JAXB для чтения содержимого.

0

спасибо, ребята, мне удалось разобрать этот вариант со следующим.

Маршалл:

JAXBContext JAXBContext = JAXUtility.getContext (packageLocation); StringWriter sw = new StringWriter(); Marshaller m = jaxbContext.createMarshaller(); m.setProperty (Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); if (o instanceof UnadvisedDeal) {m.marshal ((UnadvisedDeal) o, sw);

маршализацию:

JAXBContext JAXBContext = JAXUtility.getContext (packageLocation); Unmarshaller um = jaxbContext.createUnmarshaller(); ud = (UnadvisedDeal) um.unmarshal (новый StringReader (sw.toString()));

благодарит за помощь, хотя

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

  • Нет связанных вопросов^_^