Eclipse plugin 关于从Web到java的视角变化,我可以';t在Eclipse插件项目的编辑器中打开.xml文件

Eclipse plugin 关于从Web到java的视角变化,我可以';t在Eclipse插件项目的编辑器中打开.xml文件,eclipse-plugin,swt,eclipse-rcp,perspective,perspectives,Eclipse Plugin,Swt,Eclipse Rcp,Perspective,Perspectives,我有一个eclipse插件项目,在这个项目中,我必须将透视图java更改为web,将web更改为java。在web到java的时候,我想直接在编辑器中打开这个文件。对于.java文件,我没有问题要用这段代码打开 openEditor(projectFile,"org.eclipse.jdt.ui.CompilationUnitEditor",page, filePath); 但当我想打开.xml时,我打开该文件失败的最长时间是收到消息“该文件在路径中不存在”,但该文件已经存在 那么,在这个命令

我有一个eclipse插件项目,在这个项目中,我必须将透视图java更改为web,将web更改为java。在web到java的时候,我想直接在编辑器中打开这个文件。对于.java文件,我没有问题要用这段代码打开

openEditor(projectFile,"org.eclipse.jdt.ui.CompilationUnitEditor",page, filePath);
但当我想打开.xml时,我打开该文件失败的最长时间是收到消息“该文件在路径中不存在”,但该文件已经存在


那么,在这个命令中是否需要或引用change.xml文件“org.eclipse.jdt.ui.compileationuniteditor”。请帮忙。提前感谢。

org.eclipse.jdt.ui.compileationuniteditor
仅打开Java源代码和类文件。您需要使用其他的XML编辑器。好的,谢谢您的回复。您能否建议.xml文件需要哪个unitEditor?打开文件时,通常不应指定编辑器id,让Eclipse找出最佳的编辑器来使用。在过去,我将此代码用于打开编辑器id editorID=workbench.getEditorRegistry().getDefaultEditor(file.getFullPath().toString()).getId();但每次关闭GetException worksapce时,我都会得到ID null。这就是我使用特定ID的原因。所有这些都是在导出一个jar和另一个平台(如eclipse)上使用的jar之后发生的。如果您有更好的建议来恢复此问题,请提供帮助。