Message5378

Author ssteiner
Recipients ssteiner, william.bernardet
Date 2009-12-14.14:36:29
SpamBayes Score 0.00026946125
Marked as misclassified No
Message-id <1260801390.96.0.642355255806.issue1510@psf.upfronthosting.co.za>
In-reply-to
Content
--- drv_javasax.py	Mon Dec 14 14:31:59 2009
+++ newdrv_javasax.py	Mon Dec 14 14:29:22 2009
@@ -25,6 +25,7 @@
     from org.python.core import FilelikeInputStream
     from org.xml.sax.helpers import XMLReaderFactory
     from org.xml import sax as javasax
+    from org.xml.sax.ext import LexicalHandler
 except ImportError:
     raise _exceptions.SAXReaderNotAvailable("SAX is not on the
classpath", None)
 
@@ -120,7 +121,7 @@
         return self.sysId
 
 # --- JavaSAXParser
-class JavaSAXParser(xmlreader.XMLReader, javasax.ContentHandler):
+class JavaSAXParser(xmlreader.XMLReader, javasax.ContentHandler,
LexicalHandler):
     "SAX driver for the Java SAX parsers."
 
     def __init__(self, jdriver = None):
@@ -129,6 +130,7 @@
         self._parser.setFeature(feature_namespaces, 0)
         self._parser.setFeature(feature_namespace_prefixes, 0)
         self._parser.setContentHandler(self)
+       
self._parser.setProperty("http://xml.org/sax/properties/lexical-handler", self)
         self._nsattrs = AttributesNSImpl()
         self._attrs = AttributesImpl()
         self.setEntityResolver(self.getEntityResolver())
@@ -205,6 +207,9 @@
 
     def processingInstruction(self, target, data):
         self._cont_handler.processingInstruction(target, data)
+
+    def comment(self, char, start, len):
+        self._cont_handler.comment(str(String(char, start, len)))
 
 class AttributesImpl:
     def __init__(self, attrs = None):
History
Date User Action Args
2009-12-14 14:36:30ssteinersetmessageid: <1260801390.96.0.642355255806.issue1510@psf.upfronthosting.co.za>
2009-12-14 14:36:30ssteinersetrecipients: + ssteiner, william.bernardet
2009-12-14 14:36:30ssteinerlinkissue1510 messages
2009-12-14 14:36:30ssteinercreate