# Estracting xml elements

**URL:** <https://forum.kirupa.com/t/estracting-xml-elements/332056>\
**Category:** Uncategorized\
**Created:** [January 13, 2014, 4:07am UTC](https://forum.kirupa.com/t/estracting-xml-elements/332056 "2014-01-13T04:07:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ronmac](https://avatars.discourse-cdn.com/v4/letter/r/7ea924/32.png) [@ronmac](https://forum.kirupa.com/u/ronmac)\
**Post date:** [January 13, 2014, 4:07am UTC](https://forum.kirupa.com/t/estracting-xml-elements/332056/1 "2014-01-13T04:07:52Z")

</div>

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\>_
