How do I retrieve the values of child and parent XML nodes simultaneously?
===

**Sample XML**

    <Drawer_System_1>
     <DrawerSystemID>1</DrawerSystemID>
     <DrawerSysName>Drawer_System_1</DrawerSysName>
     <DrawerSysLocation>North Wall (2nd from left)</DrawerSysLocation>
     <Drawers>
      <DrawerID>1-01</DrawerID>
      <Contents>Contents of Drawer 1-01</Contents>
     </Drawers>
     <Drawers>
      <DrawerID>1-02</DrawerID>
      <Contents>Contents of Drawer 1-02</Contents>
     </Drawers>
    </Drawer_System_1>

**My Question**

How do I retrieve the values of child and parent XML nodes simultaneously?

I have populated a TreeView control with my XML file, and I want to retrieve certain values (as Strings) between nodes and subnodes as I select them in the control.

**My Expected Results**

If I select the Drawer_System_1 node or any subnode, I want to retrieve the values between the DrawerSystemID, DrawerSysName, and DrawerSysLocation nodes.

If I select a Drawers node or any subnode, I want to keep the previously mentioned values and also retrieve the values of the DrawerID and Contents nodes.

The value of each node should be displayed in an individual label, but if it's easier to display my requested data in a multi-line text box (or label), that's fine too.

**Notes**

I am using VB.NET, but if you can think of a solution in C#, that's fine too--I should be able to convert the answer into VB using [an online converter](http://www.developerfusion.com/tools/convert/csharp-to-vb/).

If necessary, I can re-structure my XML file to make it easier for my program to read.