[XML-SIG] problem parsing msproject xml

Bill Kinnersley billk at sunflower.com
Tue Jul 31 19:24:47 CEST 2007


Never used DOM and never written a line of Python, but maybe even I know 
the answer to this one!

The minidom documentation suggests that instead of

	print taskname

you should be saying

	print taskname.firstChild.data


Bill K

Dan Trevino wrote:
> I'm trying to parse project xml.  The main thing i'm trying to get at
> is the task name, which is basically in this structure:
> <Task>
>   <UID>1</UID>
>   <Name>do step 1</Name>    <-- i want the text from here
> ...
> </Task>
> <Resource>
>   <Name>John Doe</Name>
> ...
> </Resource>
> 
> I'm having difficulty figuring out which methods to use to access the
> data.  I cant get to "Name" directly because it is used also for
> project resources....so I need the task name specifically.  Where do I
> go from here:
> 
> ==============================
>>>> prjdoc = minidom.parse('prj.xml')
>>>> tasklist = prjdoc.getElementsByTagName("Task")
>>>> for task in tasklist:
> ...     taskname = task.getElementsByTagName('Name')
> ...     print taskname
> ...
> []
> [<DOM Element: Name at 0x5e89a08>]
> [<DOM Element: Name at 0x5e99ad0>]
> [<DOM Element: Name at 0x5eb00d0>]
> [<DOM Element: Name at 0x5efb698>]
> [<DOM Element: Name at 0x5f0dc60>]
> 
> ================================
> TIA,
> dan



More information about the XML-SIG mailing list