[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] pygame and bulletml



I don't know bulletML and don't have plans for using it, but xml didn't seem to hard to work with when I needed to.  Here's a quick contrived example based on the "fire" example xml on the website, just to give you a quick idea of the api.  On it's own, it's not too useful.

--Paul

import xml.dom.minidom

# Note that I put some whitespace in the XML, which is parsed as Text
s='<fire>  <direction type="absolute">270</direction>  <speed>2</speed>  <bulletRef label="rocket"/>  </fire>'

dom = xml.dom.minidom.parseString(s)
doc = dom.documentElement
assert doc.tagName == 'fire'

print doc.tagName

for child in doc.childNodes:
    if hasattr(child, 'tagName'): # isinstance(child, xml.dom.minidom.Element) also works...

        if child.tagName == 'direction':
            outstr = '  direction = ' + child.childNodes[0].data
            if child.hasAttribute('type'):
                outstr += ', type = ' + child.getAttributeNode('type').value
            print outstr

        elif child.tagName == 'speed':
            print '  speed = ' + child.childNodes[0].data

        elif child.tagName == 'bulletRef':
            if child.hasAttribute('label'):
                print '  bulletRef label = ' + child.getAttributeNode('label').value
       
               
"""
prints:

fire
  direction = 270, type = absolute
  speed = 2
  bulletRef label = rocket
 
"""   
   



On Tue, Jul 29, 2008 at 1:31 AM, Paulo Silva <nitrofurano@xxxxxxxxx> wrote:
thanks, but if someone may have some ready snippet, please let us know... :-)

On Tue, Jul 29, 2008 at 4:37 AM, Jake b <ninmonkeys@xxxxxxxxx> wrote:
> Python can read xml. I don't know of a bulletml specific python lib.
>
>
> --
> Jake
>