1

我有以下问题:我想使用 TreeIterator 遍历我的 Ecore 模型。

但是,根元素总是被跳过,有没有办法在 TreeIterator 循环中获取 RootElement ?

EPackage rootElement = (EPackage) EcoreUtil.getRootContainer(model);
for (TreeIterator iter = EcoreUtil.getAllProperContents(rootElement, true); iter.hasNext();) {
EObject element = iter.next()... // I want the root element to be the first element here!
4

1 回答 1

0

尝试这个:

Resource res = model.eResource();
TreeIterator<EObject> allContents = res.getAllContents();
于 2012-05-22T04:30:06.067 回答