L'estrazione di dati dal modello di Enterprise Architect
-
13-09-2019 - |
Domanda
Sto cercando di estrarre le informazioni a livello di codice da un modello Enterprise Architect (salvato in un XMI file) - ho bisogno di generare alcuni rapporti, ma io non voglio andare fino al punto di creare un EA aggiuntivo. C'è una biblioteca parser C # XMI da qualche parte?
ho potuto ovviamente generare XMI codice di analisi dal suo schema XML, ma che sarebbe la mia seconda opzione.
Soluzione
Avete veramente bisogno di un XML? EA salva le sue informazioni in una banca dati (alias standard Jet DB formato MS Access come di EA 7.5 nonostante la sua estensione EAP), dovrebbe essere facile da interrogare. Un altro modo è quello di usare l'interfaccia di automazione (in C # è necessario importare Interop.EA) per ottenere l'accesso a tutto negozi di EA e anche per gli schemi che vengono generati.
Altri suggerimenti
Ok, quello che ho scoperto finora è che ci sono le diverse versioni di XMI . Per citare Wikipedia :
Diverse versioni di XMI sono stati creato: 1.0, 1.1, 1.2, 2.0 e 2.1. Le versioni 2.x sono radicalmente diversa dalla serie 1.x.
ho esportato il modello EA sia a 1.1 e 2.1 e le esportazioni davvero un aspetto diverso, a partire da elementi XML top. Quindi credo che quando si parla di un parser MI, dovete prima specificare quale versione XMI siete interessati.