WPF treeview以XML文档为源,怎么绑定的有关问题

WPF treeview以XML文档为源,如何绑定的问题
正在做一个MVVM框架下的WPF项目,现在想用一个XML文档作为一个TreeView的数据源。想要实现的效果为
——A
     ——B
     ——C
     ——D
——E
     ——F
     ——G
每个节点有四个属性,有一条为他的displayname(作为显示在表层的)
这种形式,那么问题来了,如果实现这种结构XML文档应该怎么写,取出过后应该怎么组织才能实现这种效果。
------解决思路----------------------
http://www.codeproject.com/Articles/317766/Displaying-XML-in-a-WPF-TreeView