-
Parser un fichier XMI
Bonjour,
Je dispose d'un fichier XMI qui contient des diagrammes de classes et des diagrammes d'état et j'ai besoin de le parser.
J'utilise Eclipse et j'aimerais écrire un programme en Java qui permette de parser le fichier XMI.
J'aimerais également gérer les informations sur les diagrammes d'état, c'est-à-dire construire un tableau avec les états des conteneurs, de leur états contenus et de leurs transitions.
Je suis un débutant donc quelqu'un saurait-il me guider un peu ?
Merci d'avance pour votre aide.
-
Tu as un meta-modele EMF pour ca? C'est du UML standard?
Si oui, une fois ta factory EMF enregistree (via un point d'extension ou programmatiquement), il suffit d'utiliser la XMIResourceFactory pour creer ta resource, et ensuite tu fais "resource.getContents(0)" et c'est parti.
-
1 pièce(s) jointe(s)
XMI PARSING
Merci Mickael pour votre reponse.
J'aurais besoin que vous m'eclaircissiez certains points.
Non je n'ai pas un meta-model pour cela. Comment donc le construire? Est-il deja incorporé dans eclipse comme les framework tels que SAX et DOM?
En fait, j'ai modelé mes modèles dans Modelio (logiciel de modelisation) puis j'ai fait une exportation en fichier xmi. Je crois que c'est du Uml standard.
N'ayant pas bien compris votre première question je ne saurais pas comprendre cette phrase ecrite par vous:
"Si oui, une fois ta factory EMF enregistree (via un point d'extension ou programmatiquement), il suffit d'utiliser la XMIResourceFactory pour creer ta resource, et ensuite tu fais "resource.getContents(0)""
Pouriez-vous me montrer comment faire? Avez-vous quelques exemples de codes fonctionnants.
Je vous envoie en pièce jointe le type de fichier xmi dont je dispose (en .pdf donc ce sera juste le contenu du fichier xmi)
Grand merci!
-
Ok.
Dans ce cas, je te suggere de voir si Papyrus ( http://www.eclipse.org/modeling/mdt/papyrus/ ) ou UML2Tools ( http://wiki.eclipse.org/MDT-UML2Tools ) te pernettent de jouer avec ces fichiers UML.
Les 2 s'appuient sur EMF, qui fournit tout le necessaire pour manipuler les modeles, et notamment des parsers natifs pour XMI. Si l'un des projets semble faire l'affaire, regarde dans le code source, il y a surement une exemple de comment ils parsent le fichier UML.
-
-
Bonjour,
Si ton modèle est dans Modelio, il existe une API Java pour naviguer dans le modèle Modelio et récupérer toutes les informations, sans passer par Eclipse ou un autre outil et un export XMI. Tout dépend de ce que tu vas produire (du code, un fichier XML, un rapport word, ..., ou même de la transformation de modèle).
Toute l'API est documenté, il y a des tutoriaux, des exemples : http://www.modelio.org/documentation/developer-api.html
Sous Modelio, tu peux te contenter d'un script Jython pour récupérer tes informations. J'en ai déjà fait : c'est très simple.
Il y a des exemples de scripts Jython ici : http://www.modeliosoft.com/fr/modeli...e/scripts.html
Pour avoir de l'aide sur Modelio, je te conseille d'ailler sur le forum dédié à Modelio : http://www.modelio.org/forum/index.html
cymaul