[XML-SIG] [ pyxml-Bugs-442087 ] parsing an XML string

noreply@sourceforge.net noreply@sourceforge.net
Tue, 17 Jul 2001 10:24:19 -0700


Bugs item #442087, was opened at 2001-07-17 10:24
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=106473&aid=442087&group_id=6473

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: parsing an XML string

Initial Comment:
I'm using PyXML 0.6.5 with Python 2.0; the
following code:
    
--- code ---
from xml.dom.ext.reader import Sax2
    
parser = Sax2.Reader(validate=1)
xml_dom_object = parser.fromString(VALID_XML_STRING)
--- code ---
  
returns:
    
--- traceback ---
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File
"/usr/lib/python2.0/site-packages/_xmlplus/dom/ext/reader/__init__.py",
l
ine 63, in fromString
    return self.fromStream(stream, ownerDoc)
  File
"/usr/lib/python2.0/site-packages/_xmlplus/dom/ext/reader/Sax2.py",
line
309, in fromStream
    self.parser.parse(s)
  File
"/usr/lib/python2.0/site-packages/_xmlplus/sax/drivers2/drv_xmlproc.py",
line 90, in parse 
    parser.read_from(source.getByteStream(), bufsize)
  File
"/usr/lib/python2.0/site-packages/_xmlplus/parsers/xmlproc/xmlval.py",
li
ne 105, in read_from
    self.parser.read_from(file,bufsize)
  File
"/usr/lib/python2.0/site-packages/_xmlplus/parsers/xmlproc/xmlutils.py",
line 137, in read_from
    self.feed(buf)
  File
"/usr/lib/python2.0/site-packages/_xmlplus/parsers/xmlproc/xmlutils.py",
line 185, in feed
    self.do_parse()
  File
"/usr/lib/python2.0/site-packages/_xmlplus/parsers/xmlproc/xmlproc.py",
l
ine 104, in do_parse
    self.parse_doctype()
  File
"/usr/lib/python2.0/site-packages/_xmlplus/parsers/xmlproc/xmlproc.py",
l
ine 494, in parse_doctype
    sys_id))
  File
"/usr/lib/python2.0/site-packages/_xmlplus/parsers/xmlproc/xmlutils.py",
line 667, in join_sysids_general
    if urlparse.urlparse(base)[0]=="":
  File "/usr/lib/python2.0/urlparse.py", line 59, in
urlparse
    i = find(url, ':')
  File "/usr/lib/python2.0/string.py", line 172, in
find
    return s.find(*args)
AttributeError: 'None' object has no attribute 'find'
--- traceback ---


Using a non validating parser (validate=0) the code
works;
it also works using the fromUri() method of the parser
object.

Obviously the VALID_XML_STRING is a valid XML string.

Thank you.



----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=106473&aid=442087&group_id=6473