Salut,
voila, je suis en train de parser un fichier XMI.
J'ai une balise avec un attribut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<UML:Classifier xmi.idref = 'a4-13' />     <!-- string -->
Je veux recupere l'attribut, donc je fais, dans le parse de cette balise :
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));
}
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 :
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 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?