XML..Boos.(attribute(@ID == 298) should be:
XML..Books.(attribute(@ID == '298') If you give a simple example, we can figure this out quickly. This is pretty basic stuff. On Mon, Apr 18, 2016 at 1:25 PM, mark goldin <markzolo...@gmail.com> wrote: > 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 <bigosma...@gmail.com> > wrote: > > > On Mon, Apr 18, 2016 at 12:02 PM, mark goldin <markzolo...@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 <markzolo...@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 <markzolo...@gmail.com> > > > wrote: > > > > > > > >> I am trying and it's not returning anything > > > >> > > > >> > > > >> On Mon, Apr 18, 2016 at 1:40 PM mark goldin <markzolo...@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.li...@gmail.com> > > wrote: > > > >>> > > > >>>> var myXMLList:XMLList = myXml..Book; > > > >>>> > > > >>>> On Apr 18, 2016, at 7:50 PM, mark goldin <markzolo...@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 <aha...@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" <markzolo...@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....@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:markzolo...@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 > > > >>>> >>>> > > > >>>> >> > > > >>>> >> > > > >>>> > > > >>>> > > > > > >