Salut,
voila, je suis en train de parser un fichier XMI.
J'ai une balise avec un attribut
<UML:Classifier xmi.idref = 'a4-13' /> <!-- string -->
Je veux recupere l'attribut, donc je fais, dans le parse de cette balise :
1 2 3 4
| for (int index = 0; index < attributs.getLength(); index++) {
if((attributs.getLocalName(index)).equals("xmi.idref"))
attr.setType(attributs.getValue(index));
} |
Mais ca marche pas , je recupere rien... il trouve pas le LocalName de l'attribut en fait.
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 :
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 y a une astuce pour recuperer le type sans parser chronologiquement le fichier? (en utilisant SAX, je prefererai... )
est ce qu'il existe des parsers de XMI?
Partager