質問

作成中の 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() も試してみましたが、それでもエラーがスローされたことに注意してください。

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top