[XML-SIG] Sequential SAX2 Filters?

Lists lists at dreamcatalyst.com
Thu Apr 14 11:43:12 CEST 2005

Lists wrote:

> Uche Ogbuji wrote:
>> On Tue, 2005-04-12 at 22:37 -0500, J. Lujan wrote:
>>> OK I am relatively new to python and I know this is kind of a 
>>> general python question but I haven't found an answer any where 
>>> else. I know you can chain filters by calling 
>>> nextfilter.startElement(..) and so on. But what if you want 
>>> sequential filters to modify information that might have been added 
>>> to the document by a previous filter? I assume you need to parse for 
>>> each filter but it doesn't matter. What I cannot figure out is how 
>>> to get the results of the parse into a string that I can pass on to 
>>> a second parse with a different filter. I hope I am being clear 
>>> enough here. I want to parse a file and have the result put into a 
>>> string that I can parse a second time using a different filter. Any 
>>> suggestions?
>> If I understand you, you may want to use some variation on
>> xml.sax.XMLGenerator you might find the following useful:
>> http://www.xml.com/pub/a/2003/03/12/py-xml.html
> Well, I started off with your example "Tip: SAX filters for flexible 
> processing" on IBM's developerworks and have reviewed many of your 
> other articles. I under stand how most of it works including 
> XMLGenerator. The problem I have is more general, a lack of Python 
> knowledge. When I try using XMLGenerator, the result goes to standard 
> output, my questions is how to get it to go into a string(variable) 
> within the program that can be passed on to a second parser instance. 
> I assume I pass a reference to a global variable to the filter. I am  
> missing how to get XMLGenerator to write to that variable. Am I 
> missing something with XMLGenerator? Is there a way to get the output 
> from the XMLGenerator instance itself? Hopefully I am being more clear 
> this time.
> Thank You,
> J. Lujan
> _______________________________________________
> XML-SIG maillist  -  XML-SIG at python.org
> http://mail.python.org/mailman/listinfo/xml-sig

Sorry, I did not review the article you suggested close enough. I 
reviewed it again and saw that you had understood me and given me a 
solution. Thank you very much. All of your articles have helped to fill 
the void in understandable documentation.

Thank You,
J. Lujan

More information about the XML-SIG mailing list