0

私が書いているPythonアプリでlibxml2を使用しており、XMLファイルを解析するためにいくつかのテストコードを実行しようとしています。このプログラムは、インターネットから XML ファイルをダウンロードして解析します。しかし、私は問題に遭遇しました。

次のコードを使用します。

xmldoc = libxml2.parseDoc(gfile_content)

droot = xmldoc.children         # Get document root
dchild = droot.children         # Get child nodes

while dchild is not None:
        if dchild.type == "element":
                print "\tAn element with ", dchild.isCountNode(), "child(ren)"
                print "\tAnd content", repr(dchild.content)
        dchild = dchild.next
xmldoc.freeDoc();

...これは、XML.com のこの記事にあるコード例に基づいています。このコードを Python 2.4.3 (CentOS 5.2 パッケージ) で実行しようとすると、次のエラーが表示されます。

Traceback (most recent call last):
  File "./xml.py", line 25, in ?
    print "\tAn element with ", dchild.isCountNode(), "child(ren)"
AttributeError: xmlNode instance has no attribute 'isCountNode'

私はむしろここで立ち往生しています。

編集: IsCountNode() も試してみましたが、それでもエラーが発生したことに注意してください。

4

1 に答える 1

3

isCountNode は "lsCountNode" (小文字の "L") と読む必要があります。

于 2009-04-24T14:04:39.470 に答える