diff options
| author | Aaron Spike <aaron@ekips.org> | 2006-09-13 02:13:14 +0000 |
|---|---|---|
| committer | acspike <acspike@users.sourceforge.net> | 2006-09-13 02:13:14 +0000 |
| commit | 8a88e09938ae2f9888deebbb1a4535b1a88da367 (patch) | |
| tree | 9d529e668ce87eae91a9991e21b26ddc776f56a0 | |
| parent | Eek! Copyright message forgotten :( . Can we think up a standard format for s... (diff) | |
| download | inkscape-8a88e09938ae2f9888deebbb1a4535b1a88da367.tar.gz inkscape-8a88e09938ae2f9888deebbb1a4535b1a88da367.zip | |
adding optional minidom
(bzr r1704)
| -rwxr-xr-x | share/extensions/inkex.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/share/extensions/inkex.py b/share/extensions/inkex.py index e210e90c2..1ce58d741 100755 --- a/share/extensions/inkex.py +++ b/share/extensions/inkex.py @@ -34,6 +34,7 @@ u'xlink' :u'http://www.w3.org/1999/xlink' try: import xml.dom.ext + import xml.dom.minidom import xml.dom.ext.reader.Sax2 import xml.xpath except: @@ -59,7 +60,7 @@ class InkOption(optparse.Option): class Effect: """A class for creating Inkscape SVG Effects""" - def __init__(self): + def __init__(self, *args, **kwargs): self.id_characters = '0123456789abcdefghijklmnopqrstuvwkyzABCDEFGHIJKLMNOPQRSTUVWXYZ' self.document=None self.ctx=None @@ -67,6 +68,7 @@ class Effect: self.doc_ids={} self.options=None self.args=None + self.use_minidom=kwargs.pop("use_minidom", False) self.OptionParser = optparse.OptionParser(usage="usage: %prog [options] SVGfile",option_class=InkOption) self.OptionParser.add_option("--id", action="append", type="string", dest="ids", default=[], @@ -86,7 +88,10 @@ class Effect: stream = open(self.args[-1],'r') except: stream = sys.stdin - self.document = reader.fromStream(stream) + if self.use_minidom: + self.document = xml.dom.minidom.parse(stream) + else: + self.document = reader.fromStream(stream) self.ctx = xml.xpath.Context.Context(self.document,processorNss=NSS) stream.close() def getposinlayer(self): |
