New to Programming - XML Processing

sohcahtoa82 at gmail.com sohcahtoa82 at gmail.com
Wed Apr 1 20:46:17 EDT 2015


On Wednesday, April 1, 2015 at 3:34:15 PM UTC-7, catperson wrote:
> On Tue, 31 Mar 2015 21:17:38 -0700 (PDT), Rustom Mody
> <rustompmody at gmail.com> wrote:
> 
> >On Wednesday, April 1, 2015 at 8:57:15 AM UTC+5:30, catperson wrote:
> >> I am new to programming, though not new to computers.  I'm looking to
> >> teach myself Python 3 and am working my way through a tutorial.  At
> >> the point I'm at in the tutorial I am tasked with parsing out an XML
> >> file created with a Garmin Forerunner and am just having a terrible
> >> time getting my head around the concepts.  What I'm looking for is
> >> some suggested reading that might give me some of the theory of
> >> operation behind ElementTree and then how to parse out specific
> >> elements.  Most of what I have been able to find in examples that I
> >> can understand use very simplistic XML files and this Garmin file is
> >> many levels of sub-elements and some of those elements have attributes
> >> assigned, like <Activity Sport="Running">.
> >> 
> >> I'm hoping with enough reading I can experiment and work my way
> >> through the problem and end up with a hopefully clear understanding of
> >> the ElementTree module and Dictionairies.  
> >> 
> >> Thanks for any suggestions in advance.
> >
> >Suggestions:
> >1. Learn to use the interpreter interactively; ie (at the least)š ie
> >
> >a. Start up python (without a program)
> >b. Play around with trivial expressions
> >c. Explore introspective features - help(), type() dir()
> >
> >2. Do you know about triple-quoted strings?
> >a. Start small (or trivial) sub-parts of your XML as triple-quoted examples in the 
> >interpreter and start throwing them at elementtree
> >b. If they dont work trivialize further; if they work add complexity
> >-----------
> >š At the least because environments like Idle are more conducive to such playing
> 
> I thank everyone for their feedback.  I like the above advice and also
> Rustom's other comments about learning dictionaries.  I'm thinking in
> the back of my mind my issue might be more around the dictionary than
> ElementTree at this point.  
> 
>  I'll fill in my situation a little based on the queries back to me.
> 
> I'm using a book, Python Programming Fundamentals by Kent D. Lee.  
> 
> http://knuth.luther.edu/~leekent/IntroToComputing/ 
> 
> It looks like he has updated his website since I last looked at it.  I
> know there are many tutorials out there, however, I picked this one
> and resolved to complete it start to finish.  That means a lot of side
> research and reading, which I'm happy to do.  
> 
> I've got somewhat of a handle on the basic XML parsing process (my
> opinion).  The book uses minidom, but my reading suggests that
> ElementTree is a better option, so I thought I'd switch to that and
> attempt to duplicate the exercise.
> 
> I understand this bit;
> 
> import xml.etree.ElementTree as etree
> tree = etree.parse('workout.tcx')
> root = tree.getroot()
> 
<snip>
>               <LatitudeDegrees>34.5225040</LatitudeDegrees>
>               <LongitudeDegrees>-77.3563351</LongitudeDegrees>
<snip>
> Jim.

This is on the coast of North Carolina, for anyone curious, just south of Snead's Ferry.



More information about the Python-list mailing list