Estracting xml elements

I want helping in extracting elements in an xmllist. Here is a sample xml file:

<staff>

  • <employee>*
  • <name>Ted</name>*
  • <position>waiter</position>*
  • <data>*
  •  &lt;item1&gt;red&lt;/item1&gt;*
    
  •  &lt;item2&gt;fish&lt;/item2&gt;*
    
  • </data>*
  • <data>*
  •  &lt;item1&gt;blue&lt;/item1&gt;*
    
  •  &lt;item2&gt;chicken&lt;/item2&gt;*
    
  • </data>*
  • </employee>*
  • <employee>*
  • <name>Susan</name>*
  • <position>cook</position>*
  • <data>*
  •  &lt;item1&gt;green&lt;/item1&gt;*
    
  •  &lt;item2&gt;fish&lt;/item2&gt;*
    
  • </data>*
  • <data>*
  •  &lt;item1&gt;blue&lt;/item1&gt;*
    
  •  &lt;item2&gt;burger&lt;/item2&gt;*
    
  • </data>*
  • </employee>*
  • <employee>*
  • <name>Bill</name>*
  • <position>cook</position>*
  • <data>*
  •  &lt;item1&gt;yellow&lt;/item1&gt;*
    
  •  &lt;item2&gt;fish&lt;/item2&gt;*
    
  • </data>*
  • <data>*
  •  &lt;item1&gt;black&lt;/item1&gt;*
    
  •  &lt;item2&gt;fish&lt;/item2&gt;*
    
  • </data>*
  • </employee>*
    </staff>

When I do this: var positionlist:XMLList=xmlData.employee.(position==“waiter”)
I will get this:

<employee>

  • <name>Ted</name>*
  • <position>waiter</position>*
  • <data>*
  • <item1>red</item1>*
  • <item2>fish</item2>*
  • </data>*
  • <data>*
  • <item1>blue</item1>*
  • <item2>chicken</item2>*
  • </data>*
    </employee>

But when I when do this: stafflist=xmlData…data.(item1==“red”)
I get this:

<data>

  • <item1>red</item1>*
  • <item2>fish</item2>*
    </data>

I want to extract the entire element below. How do I do this?

<employee>

  • <name>Ted</name>*
  • <position>waiter</position>*
  • <data>*
  • <item1>red</item1>*
  • <item2>fish</item2>*
  • </data>*
  • <data>*
  • <item1>blue</item1>*
  • <item2>chicken</item2>*
  • </data>*
    </employee>