2009-04-22 5 views
5

Enterprise Architectモデルからプログラムで情報を抽出しようとしています(XMIファイルに保存されています) - いくつかのレポートを生成する必要がありますが、 EAアドインを作成します。どこにC#XMIパーサライブラリがありますか?Enterprise Architectモデルからデータを抽出する

もちろんXMLスキーマからXMI解析コードを生成することはできますが、それは私の2番目の選択肢になります。

答えて

2

本当にXMLが必要ですか? EAは、その情報をデータベースに保存します(eapファイルの拡張子にもかかわらずEA 7.5の標準Jet DBエイリアスMSアクセス形式)。 もう1つの方法は、すべてのEAストアにアクセスするために、また生成されたダイアグラムにアクセスするために、オートメーションインターフェイス(C#ではInterop.EAをインポートする必要があります)を使用することです。

2

これまでに発見したことは、XMIの異なるバージョンがあることです。 Wikipediaを引用すると:1.0、1.1、1.2、2.0および2.1:

をXMIのいくつかのバージョンが作成さ されています。 2.xのバージョンは、1.xシリーズとはまったく異なる です。

私は1.1と2.1の両方にEAモデルをエクスポートしました。エクスポートは実際にはトップXML要素から始まって異なっています。だから私は、MIパーサーについて話をするときは、まずあなたが興味を持っているXMIバージョンを指定しなければならないと思います。

+0

どのようにしてC#解析の問題を最終的に解決しましたか?私はあなたがXMI 2.1に落ち着いたと思うけど、次は何だったの? 「」の部分にドキュメントまたはスキーマを使用しましたか? – xmojmr

+0

5年前のことですが、私が実際に覚えていることはありません。私が当時取り組んでいたプロジェクトの重要な機能ではありませんでした。ごめんなさい :( –