#!/usr/bin/python

from xml.dom.minidom import parse
import sys

xmlfilename = sys.argv[1]
dom         = parse(xmlfilename)


print "-- le nom de l'auteur --"

creators = dom.getElementsByTagName("dc:creator")
creator  = creators[0]

print creator.nodeName,'=',creator.nodeValue

filscreator = creator.childNodes
i = 0
while filscreator[i].nodeType != 1:
    i=i+1
# boucle WHILE car le premier fils n'est pas toujours celui que l'on croit

agent = filscreator[i]

print agent.nodeName,'=',agent.nodeValue

filsagent = agent.childNodes
title = filsagent[1]

print title.nodeName,'=',title.nodeValue

nomcreateur = title.childNodes[0].nodeValue

print "L'auteur est",nomcreateur,"!"



print "-- le titre du dessin --"

titles = dom.getElementsByTagName("dc:title")

print titles[0].childNodes[0].nodeValue

# (on suppose qu'il s'agit du premier dc.title du document...)



print "-- les mots clefs --"

bag = dom.getElementsByTagName("rdf:Bag")[0]

bagfils = bag.childNodes

for f in bagfils:
    if f.nodeName=='rdf:li':
        if f.childNodes.length>0:
        # car les feuilles textes vides ne sont pas dans le DOM !
            print f.childNodes[0].nodeValue



print "-- les rectangles --"

rectangles = dom.getElementsByTagName("rect")

print "il y en a",rectangles.length,':'

for r in rectangles:
    attrs     = r.attributes
    height = attrs['height'].nodeValue
    width  = attrs['width'].nodeValue
    print '  . ',height,' x ',width



