преобразовать файл xmi в файл xml, используя python - PullRequest
0 голосов
/ 01 июня 2011

Мне нужно преобразовать диаграмму активности в формате xmi в формат xml. Возможно ли это преобразование с помощью python? Есть ли инструменты для преобразования файлов xmi в xml?

Ответы [ 3 ]

1 голос
/ 19 февраля 2018

Вы можете получить необходимую информацию (классы и атрибуты) из любого file.xmi этого документа , возможно, справки

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'))
1 голос
/ 01 июня 2011

Преобразование XML в XML обычно называется Преобразование XML . Для Python вы можете использовать libxsltmod для выполнения преобразований XML с помощью таблиц стилей XSLT.

0 голосов
/ 03 июня 2011

Как говорит Игнасио, проблема может заключаться не в том, что целевой инструмент ожидает XML, но, вероятно, ожидает другой формат XMI.

К сожалению, каждый инструмент придерживается собственной интерпретации стандарта XMI, поэтому два инструмента моделирования, скорее всего, сгенерируют два несовместимых файла XMI для одной и той же модели. Посмотрите пример в этой " модели, когда-то открытой в любом месте не соответствует действительности " сообщение

...