我下面有类似格式的XML
<doc>
<drawing>
<drawing1>
<resource1 />
<resource2 />
</drawing1>
</drawing>
<resources>
<resource1>
<picture1 />
<picture2 />
</resource1>
<resource2>
<text1 />
</resource2>
</resources>
</doc>
,我想使用DateTemplate在C#WPF树视图中显示这些数据,如下所示。请注意,resourceX节点已替换为resource / resourceX中的实际定义。
<drawing>
<drawing1>
<resource1>
<picture1 />
<picture2 />
</resource1>
<resource2 >
<text1 />
</resource2 >
</drawing1>
</drawing>
<resources>
<resource1>
<picture1 />
<picture2 />
</resource1>
<resource2>
<text1 />
</resource2>
</resources>
我能够在treeview中填充xml数据。但是努力用resources / resource1 / *替换drawing / drawingX / resource1节点。 resourceX节点可以是任意深度。克隆节点需要花费很多时间,因此不建议使用它。是否可以使用XPath或HierarchicalDataTemplate中的其他方法来处理它?