Traductor ficheros XMI

Moderador: iuav

Temas relacionados: Java, JavaBeens, JBuilder, JDK, Applets, etc

Traductor ficheros XMI

Notapor anera » Vie May 16, 2008 2:39 pm

Hola,

Necesito programar un programa en java que me analice un fichero xmi generado por una herramienta Case al crear un diagrama de clases, a otro fichero xmi con estructura diferente para que lo lea otra herramienta case y me muestre el mismo diagrama de clases.

La herramienta origen es MagicDraw y la destino ArgoUML.

No se ni por donde empezar :( voy muy perdida, he conseguido hacer que me lea los tags y me muestre el nombre de los tags como sifuera un arbol, pero no todos los tags estan cerrados....

Os pongo un trozo de codigo de xmi a traducir...

<ownedMember xmi:type="uml:Package" xmi:id="_g-buAhrjEd2V1crfbm5CcA" name="UML Standard Profile">
<ownedComment xmi:id="_g-buAxrjEd2V1crfbm5CcA" body="UML Standard Profile contains several popular stereotypes, tag definitions and constraints described in UML 1.4 and UML 2.0 Specifications." annotatedElement="_g-buAhrjEd2V1crfbm5CcA"/>
</ownedMember>
<ownedMember xmi:type="uml:Class" xmi:id="_g-buBBrjEd2V1crfbm5CcA" name="Clase A">
<ownedAttribute xmi:id="_g-buBRrjEd2V1crfbm5CcA" name="lista" visibility="private" type="_g-buEhrjEd2V1crfbm5CcA"/>
<ownedAttribute xmi:id="_g-buBhrjEd2V1crfbm5CcA" name="entero" visibility="private" type="_g-buExrjEd2V1crfbm5CcA"/>
<ownedAttribute xmi:id="_g-buBxrjEd2V1crfbm5CcA" name="iterador" visibility="private" type="_g-buFBrjEd2V1crfbm5CcA"/>
<ownedAttribute xmi:id="_g-buCBrjEd2V1crfbm5CcA" visibility="private" type="_g-buCxrjEd2V1crfbm5CcA" association="_g-buFRrjEd2V1crfbm5CcA" aggregation="shared">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-buCRrjEd2V1crfbm5CcA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-buChrjEd2V1crfbm5CcA"/>
</ownedAttribute>
</ownedMember>
<ownedMember xmi:type="uml:Class" xmi:id="_g-buCxrjEd2V1crfbm5CcA" name="Clase B">
<ownedAttribute xmi:id="_g-buDBrjEd2V1crfbm5CcA" name="boleano" visibility="private">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML2_LIBRARIES/UML2PrimitiveTypes.library.uml2#_IXfBUK86EdieaYgxtVWN8Q"/>
</ownedAttribute>
<ownedAttribute xmi:id="_g-buDRrjEd2V1crfbm5CcA" name="largo" visibility="private">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML2_LIBRARIES/JavaPrimitiveTypes.library.uml2#_TBrTIK86EdieaYgxtVWN8Q"/>
</ownedAttribute>
<ownedAttribute xmi:id="_g-buDhrjEd2V1crfbm5CcA" name="flotante" visibility="protected">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML2_LIBRARIES/JavaPrimitiveTypes.library.uml2#_TBlMgq86EdieaYgxtVWN8Q"/>
</ownedAttribute>
<ownedAttribute xmi:id="_g-buDxrjEd2V1crfbm5CcA" visibility="private" type="_g-buBBrjEd2V1crfbm5CcA" association="_g-buFRrjEd2V1crfbm5CcA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-buEBrjEd2V1crfbm5CcA" value="-1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-buERrjEd2V1crfbm5CcA"/>
</ownedAttribute>
</ownedMember>
<ownedMember xmi:type="uml:Class" xmi:id="_g-buEhrjEd2V1crfbm5CcA" name="list"/>
<ownedMember xmi:type="uml:Class" xmi:id="_g-buExrjEd2V1crfbm5CcA" name="integer"/>
<ownedMember xmi:type="uml:Class" xmi:id="_g-buFBrjEd2V1crfbm5CcA" name="iterador"/>
<ownedMember xmi:type="uml:Association" xmi:id="_g-buFRrjEd2V1crfbm5CcA" memberEnd="_g-buCBrjEd2V1crfbm5CcA _g-buDxrjEd2V1crfbm5CcA"/>


NECESITO AYUDA URGENTE!!!! :( :( :( :( :( :( :(
Adjunto dos xmi, uno de cada programa, ambos son el mismo diagrama de clases

Gracias....
Adjuntos
ejemplo.zip
(2.83 KiB) 87 veces
anera
Novato
Novato
 
Mensajes: 1
Registrado: Vie May 16, 2008 2:24 pm


    

Volver a Java

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados