[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