Use string functions instead of methods to allow sharing this module with PyXML
This commit is contained in:
parent
491ded78cc
commit
3f0969f100
|
@ -12,6 +12,8 @@ from xml.sax import xmlreader, saxutils, handler
|
||||||
AttributesImpl = xmlreader.AttributesImpl
|
AttributesImpl = xmlreader.AttributesImpl
|
||||||
AttributesNSImpl = xmlreader.AttributesNSImpl
|
AttributesNSImpl = xmlreader.AttributesNSImpl
|
||||||
|
|
||||||
|
import string
|
||||||
|
|
||||||
# --- ExpatParser
|
# --- ExpatParser
|
||||||
|
|
||||||
class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
|
class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
|
||||||
|
@ -133,13 +135,13 @@ class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
|
||||||
self._cont_handler.endElement(name)
|
self._cont_handler.endElement(name)
|
||||||
|
|
||||||
def start_element_ns(self, name, attrs):
|
def start_element_ns(self, name, attrs):
|
||||||
pair = name.split()
|
pair = string.split(name)
|
||||||
if len(pair) == 1:
|
if len(pair) == 1:
|
||||||
pair = (None, name)
|
pair = (None, name)
|
||||||
|
|
||||||
newattrs = {}
|
newattrs = {}
|
||||||
for (aname, value) in attrs.items():
|
for (aname, value) in attrs.items():
|
||||||
apair = aname.split()
|
apair = string.split(aname)
|
||||||
if len(apair) == 1:
|
if len(apair) == 1:
|
||||||
apair = (None, aname)
|
apair = (None, aname)
|
||||||
else:
|
else:
|
||||||
|
@ -151,7 +153,7 @@ class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
|
||||||
AttributesNSImpl(newattrs, {}))
|
AttributesNSImpl(newattrs, {}))
|
||||||
|
|
||||||
def end_element_ns(self, name):
|
def end_element_ns(self, name):
|
||||||
pair = name.split()
|
pair = string.split(name)
|
||||||
if len(pair) == 1:
|
if len(pair) == 1:
|
||||||
pair = (None, name)
|
pair = (None, name)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue