Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top