Hi guys,

Thanks for the replies.  But I should mention that I've tried that before.  I get no output...blank.  I actually used that before when my data provider was an ArrayCollection, or an HTTPService.  But now that it's an XMLDocument, for some reason, it doesn't work, and the only thing that does is by using firstChild and lastChild.  Just in case I am doing something totally wrong here, I'll try and be a little more specific.  Here is a simpler version of what I am trying to do (if you are so inclined, you can grab the actual .mxml file here  in case you wanted to see a little clearer)...

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml" layout="vertical">
 <mx:Script>
  <![CDATA[
   public var xml_object:XMLDocument = new XMLDocument;
   
   public function ParseXML():void
   {
    xml_object.ignoreWhite = true;
    xml_object.parseXML("<Item>" +
         " <ItemID>110000579339</ItemID>" +
         " <Site>US</Site>" +
         " <Title>Halo 2 (Xbox)</Title>" +
         " <Currency>USD</Currency>" +
         " <SiteHostedPicture>" +
         "  <GalleryType>http://somesite.com/somepicture.jpg</GalleryType>" +
         " </SiteHostedPicture>" +
         " <PaymentMethods>PayPal</PaymentMethods>" +
         "</Item>");
    
    everything.text = xml_object.firstChild.toString();  // returns full XML string - OK!
    //just_item_id = xml_object.Item.ItemID.toString();  // ERROR - "Access of possibly undefined property Item"
    //just_item_id = xml_object.Item.toString();   // ERROR - "Access of possibly undefined property Item"
    //just_item_id = xml_object.childNodes.Item;   // no error, but displays nothing
   }  // ParseXML
  ]]>
 </mx:Script>

 <mx:Label id="everything"/>   <!-- should show full xml after button is clicked -->
 <mx:Label id="just_item_id"/>  <!-- should only show ItemID after button is clicked -->

 <mx:Button label="click me" click="ParseXML()"/>
</mx:Application>

 

Thanks for the help!

 

Charles

 


--- In [email protected], "Tracy Spratt" <[EMAIL PROTECTED]> wrote:
>
> Compare it to the Microsoft XML DOM, which has dozens of classes.
> "XML", huh, one class? How can that be?
>
> Tracy
>
>
>
> ________________________________
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Michael Schmalle
> Sent: Tuesday, June 06, 2006 6:40 PM
> To: [email protected]
> Subject: Re: [flexcoders] Alternative to firstChild, lastChild and
> nextSibling
>
>
>
> You got that right! E4x can do some crazy things. Sometimes I wonder if
> I am kidding myself at how easy it is to use :)
>
> Peace, Mike
>
> On 6/6/06, Tracy Spratt [EMAIL PROTECTED] wrote:
>
> Yep. And the subtext to my style of response is "If you are not using
> 2.0 yet, here is one very good reason to make the move."
>
> Tracy
>
>
>
> ________________________________
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Michael Schmalle
> Sent: Tuesday, June 06, 2006 6:23 PM
> To: [email protected]
> Subject: Re: [flexcoders] Alternative to firstChild, lastChild and
> nextSibling
>
>
>
> Tracy....
>
> :-( That is what I was getting to :) I guess being direct works ... HA
>
> Peace, Mike
>
> On 6/6/06, Tracy Spratt < [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED] > wrote:
>
> E4x:
>
> xml_object.PaymentMethods; //PayPal
>
> xml_object.SiteHostedPicture.GalleryType; //http://.....
>
>
>
> Tracy
>
>
>
> ________________________________
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Charles
> Sent: Tuesday, June 06, 2006 5:52 PM
> To: [email protected]
> Subject: [flexcoders] Alternative to firstChild, lastChild and
> nextSibling
>
>
>
> Hi everyone,
>
>
>
> I am trying to parse some XML for relevant info using firstChild,
> lastChild, and nextSibling. For instance, given an XML file like...
>
>
>
> <Item>
> <ItemID>110000579339</ItemID>
> <Site>US</Site>
> <Title>Halo 2 (Xbox)</Title>
> <Currency>USD</Currency>
> <SiteHostedPicture>
> <GalleryType>http://somesite.com/somepicture.jpg</GalleryType>
> </SiteHostedPicture>
> <PaymentMethods>PayPal</PaymentMethods>
> </Item>
>
>
>
> ...when I try to get the ItemID, I just go
> xml_object.firstChild.firstChild. But, when I try and get things from
> the bottom, I would have to go something like
> xml_object.firstChild.firstChild.firstChild.firstChild.firstChild.firstC
> hild.firstChild (which would give me PaymentMethods...I think). I could
> use xml_object.lastChild.firstChild, but that's not the point. I would
> just like to know if there is an alternative to this sort of accessing
> of the XML fields?
>
>
>
> My main concern is that for some XML files, the structure is slightly
> different (i.e. the <Site></Site> tags are not there). So, the long
> call to access PaymentMethods for one XML file would not work on
> another. Rather, it would return SiteHostedPicture for those. Any help
> would be great.
>
>
>
> Thanks
>
>
>
> Charles
>
>
>
>
>
>
> --
> What goes up, does come down.
>
>
>
>
> --
> What goes up, does come down.
>

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to