【问题标题】:How to parse XMI?如何解析 XMI? 【发布时间】:2011-03-20 10:08:11 【问题描述】: 我需要一个软件来解析 XMI 文档。 .NET 应该能够处理输出。请告诉我有用的相关软件。 【问题讨论】: 标签: .net parsing xmi 【解决方案1】: 也许将 xmi xsd 输入 xsd.exe,然后将生成的模型与 XmlSerializer 一起使用?工作完成了吗? 【讨论】: 我想阅读 XMI 文档并识别类和属性并将它们导出。这些信息将用于生成 C# 代码! @Arash - 但它只是 xml...将其加载到 DOM 并从那里开始工作...老实说,我不清楚问题从哪里开始... @Mark - 让我澄清一下问题。我想设计一个代码生成器。此代码生成器采用 XMI 文件中的模型(例如 UML 模型)。第一步是提取诸如类和属性之类的重要信息,并将它们保存在适合在 .NET 中使用的格式中。现在,我需要一个程序来完成这项工作,还需要一个“基于模板的代码生成器”来编译我的信息,考虑到它是模板。 @Arash - 就个人而言,我会(而且确实有 - 不是 xmi,而是类似的)然后用 xslt 编写整个内容;但是……问题出在哪里?要么将其反序列化为基于 xsd 的对象模型,要么将其加载到 DOM 中...? @Mark - 非常感谢您提供的线索。我应该了解更多关于 DOM 和 xslt 的知识。