Извлечение данных из модели Enterprise Architect - PullRequest
5 голосов
/ 22 апреля 2009

Я пытаюсь программно извлечь информацию из модели Enterprise Architect (сохраненной в файле XMI ) - мне нужно для создания некоторых отчетов, но я не хочу заходить так далеко, чтобы создать надстройку EA. Есть ли где-нибудь библиотека синтаксического анализатора C # XMI?

Конечно, я мог бы генерировать код разбора XMI из его схемы XML, но это был бы мой второй вариант.

Ответы [ 2 ]

2 голосов
/ 21 августа 2009

Вам действительно нужен XML? EA сохраняет свою информацию в базе данных (псевдоним стандартного Jet DB в формате MS Access, начиная с EA 7.5, несмотря на расширение файла eap), запрос должен быть простым. Другой способ - использовать интерфейс автоматизации (в C # вам потребуется импортировать Interop.EA), чтобы получить доступ ко всем хранилищам EA, а также к сгенерированным диаграммам.

2 голосов
/ 22 апреля 2009

Хорошо, я обнаружил, что существует различных версий XMI . Цитировать Википедия :

Несколько версий XMI были создано: 1.0, 1.1, 1.2, 2.0 и 2.1. 2.x версии радикально отличается от серии 1.x.

Я экспортировал модель EA в версии 1.1 и 2.1, и экспорт действительно выглядит иначе, начиная с верхних элементов XML. Поэтому, когда я говорю о парсере MI, сначала нужно указать, какая версия XMI вас интересует.

...