Message5378
--- 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): |
|
Date |
User |
Action |
Args |
2009-12-14 14:36:30 | ssteiner | set | messageid: <1260801390.96.0.642355255806.issue1510@psf.upfronthosting.co.za> |
2009-12-14 14:36:30 | ssteiner | set | recipients:
+ ssteiner, william.bernardet |
2009-12-14 14:36:30 | ssteiner | link | issue1510 messages |
2009-12-14 14:36:30 | ssteiner | create | |
|