使用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"))
根據需要做進一步處理,比如生成程式碼。