属性エラー:xmlNode インスタンスには属性「isCountNode」がありません
質問
作成中の 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」)と読む必要があります。
所属していません StackOverflow