[Python-ml-jp 2496] PyXML のマニュアルってあるでしょうか?
katagiri
katagiri @ teikokupr.co.jp
2003年 9月 10日 (水) 15:42:06 JST
片桐です。
Vine Linux 2.5FTP + Python-2.2.2 + PyXML-0.8
(Python-2.3 + PyXML-0.8 でも同じエラー)
$ cat test1
#!/usr/bin/env python
import StringIO
import xml.sax
data = """<?xml version="1.0" encoding="euc-jp"?>
<greeting>Good morinig.</greeting>"""
class myHandler(xml.sax.handler.ContentHandler):
def characters(self, chars, offset, n):
print 'offset= %s n= %s' % (offset, n)
print '---DATA =', chars, `chars`
if __name__ == '__main__':
hd = myHandler()
s = StringIO.StringIO(data)
xml.sax.parse(s, hd)
$ test1
Traceback (most recent call last):
File "./t_pyexpat.py", line 17, in ?
xml.sax.parse(s, hd)
File "/opt/python/lib/python2.2/site-packages/_xmlplus/sax/__init__.py", line 31, in parse
parser.parse(filename_or_stream)
File "/opt/python/lib/python2.2/site-packages/_xmlplus/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/opt/python/lib/python2.2/site-packages/_xmlplus/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
File "/opt/python/lib/python2.2/site-packages/_xmlplus/sax/expatreader.py", line 207, in feed
self._parser.Parse(data, isFinal)
File "extensions/pyexpat.c", line 353, in CharacterData
TypeError: characters() takes exactly 4 arguments (2 given)
pyexpat.c は石本さんのパッチを当ててあります。
PyXML のレファレンス・マニュアルを捜しているのですが、見つからない。
アドバイスをお願いします。
====================================================================
片桐 栄司
帝国ピストンリング(株) システム開発室
E-mail: katagiri @ teikokupr.co.jp
TEL. 0266-23-2811 内線 470 FAX. 0266-23-0644
====================================================================
Python-ml-jp メーリングリストの案内