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 に答える