flex-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mark goldin <markzolo...@gmail.com>
Subject Re: [Non-DoD Source] Filtering XML doc
Date Mon, 18 Apr 2016 20:25:58 GMT
Yes, that's what I am trying:
XML..Boos.(attribute(@ID == 298) // fails with No such variable: @ID
XML..Boos.(attribute("ID") == 298) // doesn't fail, returns empty.

On Mon, Apr 18, 2016 at 3:23 PM OmPrakash Muppirala <bigosmallm@gmail.com>
wrote:

> On Mon, Apr 18, 2016 at 12:02 PM, mark goldin <markzolotoy@gmail.com>
> wrote:
>
> > No such variable: @ID
> >
>
> That is the notation to reference an attribute.   If you have an attribute
> called ID, you need to use @ID in your search expression.
>
>
> >
> > On Mon, Apr 18, 2016 at 2:00 PM mark goldin <markzolotoy@gmail.com>
> wrote:
> >
> > > 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 <markzolotoy@gmail.com>
> > wrote:
> > >
> > >> I am trying and it's not returning anything
> > >>
> > >>
> > >> On Mon, Apr 18, 2016 at 1:40 PM mark goldin <markzolotoy@gmail.com>
> > >> 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 <harbs.lists@gmail.com>
> wrote:
> > >>>
> > >>>>  var myXMLList:XMLList = myXml..Book;
> > >>>>
> > >>>> On Apr 18, 2016, at 7:50 PM, mark goldin <markzolotoy@gmail.com>
> > 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 <aharui@adobe.com>
> > wrote:
> > >>>> >
> > >>>> >> Show some example XML.  It matters if Book is an element
or
> > >>>> attribute.
> > >>>> >>
> > >>>> >> -Alex
> > >>>> >>
> > >>>> >> On 4/18/16, 9:36 AM, "mark goldin" <markzolotoy@gmail.com>
> 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 <
> > >>>> >>> mark.kessler.ctr@usmc.mil> 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:markzolotoy@gmail.com]
> > >>>> >>>> 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
> > >>>> >>>>
> > >>>> >>
> > >>>> >>
> > >>>>
> > >>>>
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message