(Java, EMF) Создайте действительный файл XML из XSD - PullRequest
1 голос
/ 19 апреля 2011

Я хочу создать файл XML в соответствии с заданным файлом схемы XSD. Существуют ли какие-либо фреймворки с открытым исходным кодом, которые можно использовать для этого?

В настоящее время я играю с EMF и загрузил XSD-файлы (на самом деле их несколько связанных в основном файле) и создал соответствующую модель и код Java. В настоящее время я не могу понять, как создать действительный файл экземпляра XML из этой модели EMF. Кроме того, я не знаю, является ли ЭМП подходящей основой для этого.

Спасибо за вашу помощь и приветствует из Германии

Marco

Ответы [ 4 ]

2 голосов
/ 19 апреля 2011

Я думаю, что вы ищете JAXB привязка.Вы можете проанализировать файл .xsd и сгенерировать (создать) новый файл .xml с ним

1 голос
/ 19 апреля 2011

просто посмотрите на это: http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.emf.doc/tutorials/xlibmod/xlibmod.html

Затем сгенерируйте тесты автоматически для вашей модели ecore (щелкните правой кнопкой мыши по корневому элементу модели ecore и выберите что-то вроде «создать код теста» или «создать тесты модели»). В этом тесте вы найдете код для генерации действительных XML-файлов экземпляров вашей модели.

ура !!

0 голосов
/ 19 апреля 2011

В материале EMF Tutorial есть материал по этому вопросу. Поиск по разделу «Сохранение и загрузка ресурсов». Пример показывает загрузку и сохранение с использованием XMI. IIRC, вы можете использовать обычный XML вместо XMI, просто заменив XMIResourceFactoryImpl на XMLResourceFactoryImpl ... или что-то в этом роде.

0 голосов
/ 19 апреля 2011

Попробуйте XMLBeans .

...