2009-04-22 38 views
5

Estoy tratando de extraer de manera programada información de un modelo de Enterprise Architect (guardado en un archivo XMI) - Lo necesito para generar algunos informes, pero no quiero llegar al punto crear un complemento de EA ¿Hay alguna biblioteca de analizadores C# XMI en alguna parte?Extraer datos del modelo de Enterprise Architect

Por supuesto, pude generar código de análisis XMI a partir de su esquema XML, pero esa sería mi segunda opción.

Respuesta

2

¿Realmente necesita un XML? EA guarda su información en una base de datos (formato Standard Jet DB alias MS Access a partir de EA 7.5 a pesar de su extensión eap), debería ser fácil de consultar. Otra forma es utilizar la interfaz de Automatización (en C# tendrá que importar Interop.EA) para obtener acceso a todo lo que EA almacena y también a los diagramas que se generan.

2

Ok, lo que he descubierto hasta ahora es que hay diferentes versiones de XMI. Para citar Wikipedia:

Varias versiones de XMI han sido creado: 1.0, 1.1, 1.2, 2.0 y 2.1. Las versiones 2.x son radicalmente diferentes de la serie 1.x.

Exporté el modelo EA tanto a 1.1 como a 2.1 y las exportaciones realmente se ven diferentes, empezando por los principales elementos XML. Así que supongo que cuando se habla de un analizador MI, primero debe especificar qué versión de XMI le interesa.

+0

¿Cómo finalmente resolvió el problema de análisis C#? Supongo que se estableció en XMI 2.1, pero ¿qué fue lo siguiente? ¿Usó una documentación o esquema para la parte ""? – xmojmr

+0

Eh, eso fue hace 5 años, realmente no puedo recordar, no era una funcionalidad muy importante en el proyecto en el que estaba trabajando en ese momento. Lo siento :( –

Cuestiones relacionadas