Good day,
        I'm a Python XML newbie (experienced with each, just new to Python's
XML support), trying to generate a SAX parser for a local file on my
laptop. Now laptops being what they are, it isn't always connected to the
'net. When I'm not and I try to run my parser, I get the following:

  File "./copyRatings.py", line 78, in ?
    parser.parse(source_file)
  File 
"/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/expatreader.py", line 
107, in parse
  File "/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/xmlreader.py", 
line 123, in parse
  File 
"/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/expatreader.py", line 
207, in feed
  File 
"/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/expatreader.py", line 
379, in external_entity_ref
  File "/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/saxutils.py", 
line 277, in prepare_input_source
  File "/sw/lib/python2.3/urllib.py", line 76, in urlopen
    return opener.open(url)
  File "/sw/lib/python2.3/urllib.py", line 181, in open
    return getattr(self, name)(url)
  File "/sw/lib/python2.3/urllib.py", line 297, in open_http
    h.endheaders()
  File "/sw/lib/python2.3/httplib.py", line 712, in endheaders
    self._send_output()
  File "/sw/lib/python2.3/httplib.py", line 597, in _send_output
    self.send(msg)
  File "/sw/lib/python2.3/httplib.py", line 564, in send
    self.connect()
  File "/sw/lib/python2.3/httplib.py", line 532, in connect
    socket.SOCK_STREAM):
IOError: [Errno socket error] (7, 'No address associated with nodename')

(Note that source_file is something like "~/input.xml".)

So it seems that saxutils.prepare_input_source is using urlopen to try to
open whatever resource it's given to parse. That seems fair and useful
much of the time, except when there's no network. So I know this seems
like more of a urllib question, however I imagine that I'm not the first
saxutils user to run into this problem, so I thought I'd start here.

Does anyone have any good fixes or work arounds? Failing that, any
recommendations on where I can get some?

Thanks in advance!
--
"Zow" Terry Brugger <[EMAIL PROTECTED]>   http://bruggerink.com/~zow
 PGP fingerprint: B4 3D E7 AB CD F1 AA 52  A9 58 53 49 A7 EE 19 5C  17 80 E4 24
"I mean, why do we pay bloody taxes? I know, you know, to buy railings to put
 outside bloody shops so stupid people can't run into the bloody road. But you
 know we're not all stupid. We're not all being nursemaided. I mean why not
 Just have a stupidity tax? JUST TAX THE STUPID PEOPLE!" -AbFab
_______________________________________________
XML-SIG maillist  -  XML-SIG@python.org
http://mail.python.org/mailman/listinfo/xml-sig

Reply via email to