[XML-SIG] How to parse an XML in SAX

Stefan Behnel stefan_ml at behnel.de
Mon Nov 12 12:06:56 CET 2007


[going back to the list]

Alexandro Colorado wrote:
> On Sun, 11 Nov 2007 21:38:21 -0600, Stefan Behnel <stefan_ml at behnel.de>
> wrote:
> 
>> The tool I actually mentioned, cElementTree, should also work just
>> fine on
>> 2.3. Note also that ElementTree (without the 'c') is pure Python, so it
>> doesn't require you to compile anything.
> 
> Thanks for selling me into ElementTree however I cant because the
> version of the Python distribution that is being shipped doesn't has
> element tree so this make this a particular situation that I can only
> used the standard libraries.

I'm not sure I understand this. You are writing Python code, right? Why can't
you just add another Python source file? (such as ElementTree.py)

Stefan


> Now going back to SAX, is there a way I can escape the non-printable
> characters and how exactly they get into it on the first place. SAX is a
> very quick parser from what I've read. I have found this tutorial
> between python and SAX:
> 
> http://www.devarticles.com/c/a/XML/Parsing-XML-with-SAX-and-Python/
> 
> I have move on to read other tutorials to see if they can address this
> current issue. I am interested on this parsing specifically to see a way
> of escaping or 'passing' the print out of special characaters:
> 
>     def endElement(self,name):
>         if (name == "img") :
>             print "%8s %s" % (self.name, self.title)
>             self.name = self.title = "" # just for safety
>         if (name == "title") :
>             pass
> 
> Not sure what %8s and %s compared to escaping the /t or /n.




More information about the XML-SIG mailing list