使用Python讀取PlantUML匯出的XMI檔案

shizidushu發表於2024-09-08

使用Python讀取PlantUML匯出的XMI檔案

說明:

  • 首次發表日期:2024-09-08
  • PlantUML官網: https://plantuml.com/zh/
  • PlantUML命令列文件: https://plantuml.com/zh/command-line#6a26f548831e6a8c
  • PlantUML XMI文件: https://plantuml.com/zh/xmi

首先安裝lxml:

pip install lxml -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

將xmi檔案解析為ElementTree:

from lxml import etree


xmi_file = "output.xmi"

tree = etree.parse(xmi_file)

獲取根節點:

root = tree.getroot()

檢視名稱空間對映nsmap

print(root.nsmap)
{'UML': 'href://org.omg/UML/1.3'}

將名稱空間儲存下來備用:

UML_NAMESPACE = root.nsmap['UML']

遍歷Class標籤:

for element in root.iter(etree.QName(UML_NAMESPACE, 'Class')):
    print(element.get("name"))

根據需要做進一步處理,比如生成程式碼。

相關文章