Salut,
voila, je suis en train de parser un fichier XMI.
J'ai une balise avec un attribut
Je veux recupere l'attribut, donc je fais, dans le parse de cette balise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <UML:Classifier xmi.idref = 'a4-13' /> <!-- string -->
Mais ca marche pas , je recupere rien... il trouve pas le LocalName de l'attribut en fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for (int index = 0; index < attributs.getLength(); index++) { if((attributs.getLocalName(index)).equals("xmi.idref")) attr.setType(attributs.getValue(index)); }
Est ce que ce n'est pas la bonne facon de s'y prendre.
Et pendant que j'y suis, je fais ca pour recuperer le type d'un attribut, qui en XMI est redéfini à la fin (le type) de cette facon la :
est ce qu'il y a une astuce pour recuperer le type sans parser chronologiquement le fichier? (en utilisant SAX, je prefererai... )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <UML:DataType xmi.id = 'a4-13'> <UML:ModelElement.name>string</UML:ModelElement.name> <UML:ModelElement.visibility xmi.value = 'public'/> <UML:GeneralizableElement.isRoot xmi.value = 'false'/> <UML:GeneralizableElement.isLeaf xmi.value = 'false'/> <UML:GeneralizableElement.isAbstract xmi.value = 'false'/> </UML:DataType>
est ce qu'il existe des parsers de XMI?
Partager