[XML-SIG] Win32 and 4DOM
Ludvig Svenonius
ludvig.svenonius@excosoft.se
Thu, 30 Mar 2000 12:54:44 +0200
I'm having a hassle getting 4DOM to work under Windows. I'm getting tragic
stack traces of different kinds depending on whether i try to run it in IDLE
or at the command line.
In IDLE:
>>> from Ft.Dom import Ext
>>> from Ft.Dom.Ext.Reader import Sax
>>> dom = Sax.FromXmlFile("Ft\\Dom\\demo\\addr_book1.xml")
Exception in Tkinter callback
Traceback (innermost last):
File "C:\Program Files\Python\Lib\lib-tk\Tkinter.py", line 764, in
__call__
return apply(self.func, args)
File "C:\PROGRA~1\Python\Tools\idle\PyShell.py", line 552, in
enter_callback
self.runit()
File "C:\PROGRA~1\Python\Tools\idle\PyShell.py", line 571, in runit
more = self.interp.runsource(line)
File "C:\PROGRA~1\Python\Tools\idle\PyShell.py", line 165, in runsource
return InteractiveInterpreter.runsource(self, source, filename)
File "C:\Program Files\Python\Lib\code.py", line 71, in runsource
self.runcode(code)
File "C:\PROGRA~1\Python\Tools\idle\PyShell.py", line 254, in runcode
self.showtraceback()
File "C:\PROGRA~1\Python\Tools\idle\PyShell.py", line 216, in
showtraceback
InteractiveInterpreter.showtraceback(self)
File "C:\Program Files\Python\Lib\code.py", line 144, in showtraceback
list[len(list):] = traceback.format_exception_only(type, value)
File "C:\Program Files\Python\Lib\traceback.py", line 126, in
format_exception_only
list.append('%s: %s\n' % (str(stype), str(value)))
File "C:\Program Files\Python\Lib\exceptions.py", line 69, in __str__
if not self.args:
AttributeError: args
At the command prompt:
C:\Program Files\Python\Ft\Dom\demo>python dom_from_xml_file.py
addr_book1.xml
SAXException caught: No parsers found
Traceback (innermost last):
File "dom_from_xml_file.py", line 20, in ?
read_xml_from_file(sys.argv[1])
File "dom_from_xml_file.py", line 13, in read_xml_from_file
Ext.Print(xml_dom_object)
NameError: xml_dom_object
In the command-line Python interpreter:
>>> from Ft.Dom import Ext
>>> from Ft.Dom.Ext.Reader import Sax
>>> dom = Sax.FromXmlFile("Ft\\dom\\demo\\addr_book1.xml")
Traceback (innermost last):
File "<stdin>", line 1, in ?
File "Ft\Dom\Ext\Reader\Sax.py", line 155, in FromXmlFile
rv =
FromXmlStream(fp,ownerDocument,validate,keepAllWs,catName,saxHandlerClass)
File "Ft\Dom\Ext\Reader\Sax.py", line 135, in FromXmlStream
parser.parseFile(stream)
File "C:\Program Files\Python\xml\sax\drivers\pylibs.py", line 32, in
parseFile
self.feed(buf)
File "C:\Program Files\Python\xml\sax\drivers\drv_xmllib.py", line 68, in
feed
xmllib.XMLParser.feed(self,data)
File "C:\Program Files\Python\Lib\xmllib.py", line 149, in feed
self.goahead(0)
File "C:\Program Files\Python\Lib\xmllib.py", line 240, in goahead
k = self.parse_starttag(i)
File "C:\Program Files\Python\Lib\xmllib.py", line 609, in parse_starttag
self.finish_starttag(nstag, attrdict, method)
File "C:\Program Files\Python\Lib\xmllib.py", line 646, in finish_starttag
self.unknown_starttag(tagname, attrdict)
File "C:\Program Files\Python\xml\sax\drivers\drv_xmllib.py", line 24, in
unknown_starttag
self.doc_handler.startElement(tag,saxutils.AttributeMap(attributes))
File "Ft\Dom\Ext\Reader\Sax.py", line 71, in startElement
self.__completeTextNode()
File "Ft\Dom\Ext\Reader\Sax.py", line 51, in __completeTextNode
self.__nodeStack[-1].appendChild(new_text)
File "Ft\Dom\Document.py", line 223, in appendChild
return Node.appendChild(self,newChild)
File "Ft\Dom\Node.py", line 225, in appendChild
self._4dom_validateNode(newChild)
File "Ft\Dom\Node.py", line 300, in _4dom_validateNode
raise DOMException(HIERARCHY_REQUEST_ERR)
Ft.Dom.DOMException
What is it I'm doing wrong? I'm using Python 1.5.2 and 4DOM 0.9.3.
Thankful for any suggestions,
Ludvig Svenonius