2009-04-22 4 views
5

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

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

ответ

2

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

2

Хорошо, я обнаружил, что есть различные версии XMI. Цитирую Wikipedia:

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

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

+0

Как вы окончательно решили проблему синтаксического анализа C#? Наверное, вы остановились на XMI 2.1, но что было дальше? Использовали ли вы документацию или схему для раздела ""? – xmojmr

+0

Да, это было 5 лет назад, я не могу вспомнить, это была не очень важная функциональность в проекте, над которым я работал в то время. Извини :( –

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