No.
XML..Boos.(@ID == 298)

On Apr 18, 2016, at 11:25 PM, mark goldin <[email protected]> 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 <[email protected]>
> wrote:
> 
>> On Mon, Apr 18, 2016 at 12:02 PM, mark goldin <[email protected]>
>> 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 <[email protected]>
>> 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 <[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