【问题标题】:How to iterate org.eclipse.emf.ecore.resource.Resource Object如何迭代 org.eclipse.emf.ecore.resource.Resource 对象
【发布时间】:2021-02-01 23:09:18
【问题描述】:

我已经设法解析 XML 文件并使用 EMF 建模创建资源对象,我如何从 XML 文件中检索数据? 附上 Ecore 模型。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp eclipse-emf


    【解决方案1】:
    resource.getContents()
    

    检索资源中的根语义元素列表。 通常只有 1 个。

    【讨论】:

    • 您好,感谢您的回复,我第一次使用 EMF 我已经尝试使用 JAXB 进行 XML 解析,所以如果我想获取“BarStyleColor”的值,它将如何?
    • 我不知道,因为我不知道你的元模型(.ecore 文件)和你的模型,或者你正在使用的工厂。您确定您的模型首先是 EMF 模型吗?无论如何你可以参考这个教程:vogella.com/tutorials/EclipseEMFPersistence/…
    【解决方案2】:

    根据您的场景,您还可以使用返回 TreeIterator 的 getAllContents()。例如,如果您想遍历特定类型的所有实例,它可能会很有用。

    【讨论】:

      猜你喜欢
      • 2022-09-30
      • 2019-06-28
      • 2017-05-21
      • 2015-10-24
      • 2019-07-21
      • 1970-01-01
      • 2021-10-25
      • 2012-08-23
      • 2019-09-17
      相关资源
      最近更新 更多