rekha
rekha

Reputation: 11

convert an xmi file to xml file using python

I need to convert an activity diagram in xmi format to xml format.Is this conversion possible using python?Are there any tools to convert xmi files to xml?

Upvotes: 1

Views: 3624

Answers (3)

Sakhri Houssem
Sakhri Houssem

Reputation: 1063

you can get the information that you need (classes and attribute ...) from any file.xmi this doc maybe help

from xml.dom import minidom
xmldoc = minidom.parse('file.xmi')
        for element in xmldoc.getElementsByTagName("UML:Class"):
                print(" -> UML:Class ",element.getAttribute('name'))
                for a in element.getElementsByTagName("UML:Attribute"):
                        print("   -> UML:Attr : ",a.getAttribute('name'))

Upvotes: 1

Jordi Cabot
Jordi Cabot

Reputation: 8228

As Ignacio says, the problem may not be that the target tool expects XML but that probably expects a diffent XMI format.

Unfortunately, each tool follows its own interpretation of the XMI standard so two modeling tools will most likely generate two incompatible XMI files for the same model. See an example in this "model once open anywhere not true" post

Upvotes: 1

Converting XML to XML is usually called XML transformation. For Python you can use libxsltmod to perform XML transformations by using XSLT 'stylesheets'.

Upvotes: 1

Related Questions