trying to use sax for a very basic first xml parser

SOLVED. Problem was, I had Blender 32 bit and Python 64 installed. Switching to Python 32 solved the problem.


I need to parse xml files for the BGE. ATM I am trying to get this script running in the BGE. This is my first script and I dont have much experience programming…

import xml.sax

class PnmlHandler(xml.sax.ContentHandler):
    def __init__(self):
    def startElement(self, name, attrs):
        if name != "place": return
        if attrs.getLength()==0: return
        print 'Starting element:', name
        print "attrs:", attrs.keys()
        id = attrs.get("id", None)
        print "id:", id

        if name == "place":

    def endElement(self, name):
        if name == "place":

parser = xml.sax.make_parser()

this works in the IDLE ide. Output:

Starting element: place
attrs: [u'id']
id: p9723441
Starting element: place
attrs: [u'id']
id: p26811937
Starting element: place
attrs: [u'id']
id: p24278422

but when I copy the script into blender and run it I get:

Compiled with Python version 2.5.
Checking for installed Python... got it!
Traceback (most recent call last):
  File "Text", line 27, in <module>
  File "H:\Python25\lib\xml\sax\", line 93, in make_parser
    raise SAXReaderNotAvailable("No parsers found", None)
xml.sax._exceptions.SAXReaderNotAvailable: No parsers found

Its probably a stupid question :o but thanks anyway!