Sure, put it into an XMLListCollection. I *THINK* that will get you out
of the namespace problems, because you then use the XLC API, instead of
e4x expressions. Example:
private var _xlcTrackpointCollection:XMLListCollection;
//instance scope var
...
var myXML2:XMLList = dataSet.descendants("Trackpoint"); //the XMLList
_xlcTrackpointCollection = new XMLListCollection(myXML2); //wrap the
XMLList in the collection
<mx:LineChart ... dataProvider="{_xlcTrackpointCollection }">
Now, I have not worked with charting much at all, so I won't be much
help there.
Tracy
________________________________
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Nate Pearson
Sent: Thursday, April 17, 2008 9:00 PM
To: [email protected]
Subject: [flexcoders] Re: Problems walking XML file with E4X
Argh, now I'm trying to graph this stuff and I can't figure out how to
access the info. Maybe I should jsut throw it into an array
collection? I saw a post that you did that said put it into an
XMLListCollection...
This is what I got:
<mx:LineChart height="100%" width="100%" dataProvider="{myXML3}">
<mx:series>
<mx:LineSeries yField="HeartRateBpm" xField="Time"
dataProvider="{myXML3}"/>
</mx:series>
<mx:verticalAxis>
<mx:LinearAxis id="chartLA" />
</mx:verticalAxis>
<mx:horizontalAxis>
<mx:DateTimeAxis />
</mx:horizontalAxis>
</mx:LineChart>
--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "Tracy Spratt" <[EMAIL PROTECTED]> wrote:
>
> Xml namespaces make it so that different xml structures can work
> together, even if they use the same tag names. Essentially what
happens
> is that every tag gets prefixed with the namespace string. So when you
> see "<Trackpoint>" to the parser it is really
>
"<http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v1:Trackpoint
<http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v1:Trackpoint>
>
> "
>
>
>
> If you imported some xml from that source into some of yours, the
> namespace would ensure that you could use "<Trackpoint>" as a node
name,
> and it would not conflict whith the imported xml node.
>
>
>
> Even though it looks like a link it is not treated that way. It is
just
> a string that you can be pretty sure no one else uses for their
> namespace. It is just a convention to use a string that looks like an
> url.
>
>
>
> The failure of the ".." syntax is boggling. There is probably a
> reasonable explanation, but I don't know it. I am getting used to
> finding alternate paths when one is blocked.
>
>
>
> Tracy
>
> ________________________________
>
> From: [email protected] <mailto:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On
> Behalf Of Nate Pearson
> Sent: Thursday, April 17, 2008 7:23 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com>
> Subject: [flexcoders] Re: Problems walking XML file with E4X
>
>
>
> Thanks! That makes me feel a lot better that Tracy couldn't figure it
> out either with the .. method :).
>
> Why do you have to register the namespace? I've never understood what
> that does, plus that link doesn't even work.
>
> Thanks again!
>
> -Nate
>
> --- In [email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> , "Tracy Spratt" <tspratt@> wrote:
> >
> > Two things:
> >
> > 1. xml namespace: The xml has namespace specified, so yo need to d:
> >
> > default xml namespace =
> > "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v1
<http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v1>
> <http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v1
<http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v1> > ";
> >
> >
> >
> > 2. I do not understand why the ".." did not work, but this does:
> >
> > var myXML2:XMLList = dataSet.descendants("Trackpoint");
> >
> >
> >
> > Tracy
> >
> > ________________________________
> >
> > From: [email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> ] On
> > Behalf Of Nate Pearson
> > Sent: Thursday, April 17, 2008 4:44 PM
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> > Subject: [flexcoders] Re: Problems walking XML file with E4X
> >
> >
> >
> > It's an air app but that shouldn't matter. If you download the file
> > bellow and put it in data/frankTT.xml you can try it too.
> >
> > I was inspecting my XML through the debugger, but I think you want
me
> > to do it this way.
> >
> > Here it is:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml>
> <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> >
> > <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml>
<http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> > > "
> > layout="absolute" creationComplete="onInit()">
> > <mx:XML id="dataSet" source="data/frankTT.xml" format="e4x" />
> > <mx:Script>
> > <![CDATA[
> >
> > private function onInit():void{
> >
> > var myXML2:XMLList = dataSet..Trackpoint
> > trace(myXML2.toXMLString());
> > }
> > ]]>
> > </mx:Script>
> > <mx:Panel>
> >
> > </mx:Panel>
> >
> > </mx:WindowedApplication>
> >
> > --- In [email protected]
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > , "Tracy Spratt" <tspratt@> wrote:
> > >
> > > Just to be sure, you are using toXMLString() to inspect the xml,
> > > correct?
> > >
> > >
> > >
> > > In fact, post the code where you are examining myXMLList.
> > >
> > >
> > >
> > > Tracy
> > >
> > >
> > >
> > > ________________________________
> > >
> > > From: [email protected]
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > ] On
> > > Behalf Of Nate Pearson
> > > Sent: Thursday, April 17, 2008 4:19 PM
> > > To: [email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > > Subject: [flexcoders] Re: Problems walking XML file with E4X
> > >
> > >
> > >
> > > The trace shows all the data.
> > >
> > > The other one doesn't work. I can see in the file that the case is
> > > "Trackpoint". Could it have to do with how it's nested?
> > >
> > > --- In [email protected]
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > , "Tracy Spratt" <tspratt@> wrote:
> > > >
> > > > Skip this:
> > > >
> > > > var myXML:XML = dataSet[0]; //dataSet is aleady XML
> > > >
> > > >
> > > >
> > > > Do:
> > > >
> > > > trace(dataSet.toXMLString()); // USE toXMLString() always with
xml
> > > >
> > > >
> > > >
> > > > Try:
> > > >
> > > > var myXMLList:XMLList = dataSet..Trackpoint; //NOTE CASE of
> > TrackPoint
> > > >
> > > >
> > > >
> > > > Tracy
> > > >
> > > >
> > > >
> > > > ________________________________
> > > >
> > > > From: [email protected]
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > ] On
> > > > Behalf Of Nate Pearson
> > > > Sent: Thursday, April 17, 2008 4:07 PM
> > > > To: [email protected]
<mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > > Subject: [flexcoders] Problems walking XML file with E4X
> > > >
> > > >
> > > >
> > > > So I'm new to this whole xml thing (i usually use objects).
> > > >
> > > > I have this xml file:
> > > >
> > >
> >
>
http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tra
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
a>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> a>
> >
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> >
> > a>
> > >
> >
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> >
> >
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> >
> > >
> > > a>
> > > > iningCenterExport.courseMode=true
> > > >
> > >
> >
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> >
> >
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> >
> > >
> > >
> >
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> >
> >
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
>
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
<http://trail.motionbased.com/trail/export.mb?episodePkValues=5413584&tr
>
> >
> > >
> > > >
> > > > ainingCenterExport.courseMode=true>
> > > >
> > > > The structure is like this:
> > > > <TrainingCenterDatabase>
> > > > <Courses>
> > > > <CourseFolder>
> > > > <Course>
> > > > <Track>
> > > > <Trackpoint/>
> > > > <Trackpoint/>
> > > > <Trackpoint/>
> > > >
> > > > I want to get to the Trackpoint data.
> > > >
> > > > In my App I have (I renamed the file):
> > > > <mx:XML id="dataSet" source="data/frankTT.xml" format="e4x" />
> > > >
> > > > Then to put it into an XMLList I go:
> > > > var myXML:XML = dataSet[0]
> > > > var myXMLList:XMLList = myXML..TrackPoint
> > > >
> > > > That doesn't work though, myXMLList is empty! How do I walk this
> > file?
> > > >
> > > > Thanks!
> > > >
> > > > Nate
> > > >
> > >
> >
>