Non-textual editor for Language/FileType

I want to provide a non-textual editor for XML files with a specific extension. In essence, the editor will provide a tree view of the file contents and capabilities for changing node attributes. What I am trying to achieve is providing editors for EMF models similar to what we have in Eclipse. 

Any pointers are welcome.