使用python将xmi文件转换为xml文件

发布于 2024-11-11 14:33:53 字数 77 浏览 2 评论 0 原文

我需要将 xmi 格式的活动图转换为 xml 格式。使用 python 可以进行此转换吗?是否有任何工具可以将 xmi 文件转换为 xml?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最好是你 2024-11-18 14:33:53

将 XML 转换为 XML 通常称为 XML 转换。对于 Python,您可以使用 libxsltmod 通过 XSLT“样式表”执行 XML 转换。

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

ペ泪落弦音 2024-11-18 14:33:53

正如 Ignacio 所说,问题可能不是目标工具需要 XML,而是可能需要不同的 XMI 格式。

不幸的是,每个工具都遵循自己对 XMI 标准的解释,因此两个建模工具很可能会为同一模型生成两个不兼容的 XMI 文件。请参阅此“模型一旦打开中的示例任何不真实的地方”帖子

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

云巢 2024-11-18 14:33:53

您可以从任何 doc 也许有帮助

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'))

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'))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文