I am also trying this:

var elementsList:XML=<nodes>
 <node id="d">
   <node id="hello"/>
   <node id="d1">
   <node id="hello">
   </node>
  </node>
 </node></nodes>;

var xl:XMLList=elementsList..*.(@id=="hello");

I am getting an error:

No such variable @id


On Mon, Apr 18, 2016 at 1:55 PM mark goldin <[email protected]> wrote:

> I am trying and it's not returning anything
>
>
> On Mon, Apr 18, 2016 at 1:40 PM mark goldin <[email protected]> wrote:
>
>> I was thinking about something like this:
>> _myListXML.Books.(attribute('ID') == '298')
>>
>> Which should give me:
>> <Books ID="298">
>>    <book/>
>>    .....
>> <Books/>
>>
>> That way I can get either all books as you are showing or just a given
>> books id.
>> Is that possible?
>>
>> On Mon, Apr 18, 2016 at 12:50 PM Harbs <[email protected]> wrote:
>>
>>>  var myXMLList:XMLList = myXml..Book;
>>>
>>> On Apr 18, 2016, at 7:50 PM, mark goldin <[email protected]> wrote:
>>>
>>> > var myXml:XML =
>>> > <parent>
>>> >    <Books>
>>> >        <Book name="something1" />
>>> >                  <Books>
>>> >                             <Book name="something1" />
>>> >                             <someotherelements/>
>>> >                            <Book name="something2" />
>>> >                           <Book name="something3" />
>>> >                 </Books>
>>> >        <Book name="something2" />
>>> >        <Book name="something3" />
>>> >        <someotherelements/>
>>> >    </Books>
>>> >    <someotherelements/>
>>> > </parent>;
>>> >
>>> > My point is that <Book> element can be at any level and as deep. And
>>> it is
>>> > an element.
>>> >
>>> > On Mon, Apr 18, 2016 at 11:46 AM Alex Harui <[email protected]> wrote:
>>> >
>>> >> Show some example XML.  It matters if Book is an element or attribute.
>>> >>
>>> >> -Alex
>>> >>
>>> >> On 4/18/16, 9:36 AM, "mark goldin" <[email protected]> wrote:
>>> >>
>>> >>> No, not exactly. I want to say: for all elements that have a name
>>> 'Book'
>>> >>> at
>>> >>> any level give me its someproperty value.
>>> >>>
>>> >>> On Mon, Apr 18, 2016 at 11:32 AM Kessler CTR Mark J <
>>> >>> [email protected]> wrote:
>>> >>>
>>> >>>> You mean like using dot notation and walking down the nodes or
>>> >>>> filtering?
>>> >>>> I use somethings similar with some e4x / xmllistcollections.  I just
>>> >>>> typed
>>> >>>> this off the top of my head so it might need to be checked.
>>> >>>>
>>> >>>>
>>> >>>> var myXml:XML =
>>> >>>> <parent>
>>> >>>>    <Books>
>>> >>>>        <Book name="something1" />
>>> >>>>        <Book name="something2" />
>>> >>>>        <Book name="something3" />
>>> >>>>    </Books>
>>> >>>>    <Magazines>
>>> >>>>        <Magazine someproperty="item1" />
>>> >>>>        <Magazine someproperty="item1" />
>>> >>>>        <Magazine someproperty="item2" />
>>> >>>>        <Magazine someproperty="item2" />
>>> >>>>    </Magazines>
>>> >>>> </parent>;
>>> >>>>
>>> >>>>
>>> >>>> List of books:
>>> >>>> myXml.Books.Book;
>>> >>>>
>>> >>>> List of magazines:
>>> >>>> myXml.Magazines.Magazine;
>>> >>>>
>>> >>>> Match specific items (returns 2 item1 rows):
>>> >>>> myXml.Magazines.Magazine.(@ someproperty == "item1");
>>> >>>>
>>> >>>>
>>> >>>> -Mark
>>> >>>>
>>> >>>>
>>> >>>> -----Original Message-----
>>> >>>> From: mark goldin [mailto:[email protected]]
>>> >>>> Sent: Monday, April 18, 2016 12:02 PM
>>> >>>> To: users
>>> >>>> Subject: [Non-DoD Source] Filtering XML doc
>>> >>>>
>>> >>>> I have a nested XML and I want to select only these elements from it
>>> >>>> that
>>> >>>> have a specific name at any level.
>>> >>>> How can I do that?
>>> >>>>
>>> >>>> Thanks
>>> >>>>
>>> >>
>>> >>
>>>
>>>

Reply via email to