# Filter XML and get all the parents

**URL:** <https://forum.kirupa.com/t/filter-xml-and-get-all-the-parents/324681>\
**Category:** flash\
**Created:** [September 2, 2011, 9:24pm UTC](https://forum.kirupa.com/t/filter-xml-and-get-all-the-parents/324681 "2011-09-02T21:24:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![croxover](https://avatars.discourse-cdn.com/v4/letter/c/6a8cbe/32.png) [@croxover](https://forum.kirupa.com/u/croxover)\
**Post date:** [September 2, 2011, 9:24pm UTC](https://forum.kirupa.com/t/filter-xml-and-get-all-the-parents/324681/1 "2011-09-02T21:24:45Z")

</div>

I want to get the full parent node on a result of a search.

XML example:

```auto

<ItemNodeCollection>
    <MaxProf>1</MaxProf>
    <ItemNodes>
        <ItemNode>
            <Prop>
                <Id>1</Id>
                <Prof>0</Prof>
            </Prop>
            <MetaDatas>
                <MetaData>
                    <Id>88</Id>
                    <Desc>code</Desc>
                </MetaData>
                <MetaData>
                    <Id>88</Id>
                    <Desc>code</Desc>
                </MetaData>
            </MetaDatas>
        </ItemNode>
        <ItemNode>
            <Prop>
                <Id>2</Id>
                <Prof>0</Prof>
            </Prop>
            <MetaDatas>
                <MetaData>
                    <Id>88</Id>
                    <Desc>code</Desc>
                </MetaData>
                <MetaData>
                    <Id>88</Id>
                    <Desc>code</Desc>
                </MetaData>
            </MetaDatas>
        </ItemNode>
        <ItemNode>
            <Prop>
                <Id>3</Id>
                <Prof>1</Prof>
            </Prop>
            <MetaDatas>
                <MetaData>
                    <Id>88</Id>
                    <Desc>code</Desc>
                </MetaData>
                <MetaData>
                    <Id>88</Id>
                    <Desc>code</Desc>
                </MetaData>
            </MetaDatas>
        </ItemNode>
    </ItemNodes>
</ItemNodeCollection>

```

```php

function searchXML():void
{
     for each (var nodeXML:XML in xml..Prop.(Prof == 0))
     {
                trace("nodeXML = " + nodeXML);
     }
}

```

Trace result:

```auto
<Prop>
     <Id>1</Id>
     <Prof>0</Prof>
</Prop>

<Prop>
     <Id>1</Id>
     <Prof>0</Prof>
</Prop>

```

Expected trace result

```auto
 <ItemNode>
     <Prop>
          <Id>1</Id>
          <Prof>0</Prof>
     </Prop>
     <MetaDatas>
          <MetaData>
               <Id>88</Id>
               <Desc>code</Desc>
          </MetaData>
          <MetaData>
               <Id>88</Id>
               <Desc>code</Desc>
          </MetaData>
     </MetaDatas>
</ItemNode>

 <ItemNode>
       <Prop>
          <Id>2</Id>
          <Prof>0</Prof>
     </Prop>
     <MetaDatas>
          <MetaData>
               <Id>88</Id>
               <Desc>code</Desc>
          </MetaData>
          <MetaData>
               <Id>88</Id>
               <Desc>code</Desc>
          </MetaData>
     </MetaDatas>
 </ItemNode>

```

How can I achieve this expected XML result?

Thank you!
