[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 メーリングリストの案内