次のような XML 構造がありますが、はるかに大規模です。
<root>
<conference name='1'>
<author>
Bob
</author>
<author>
Nigel
</author>
</conference>
<conference name='2'>
<author>
Alice
</author>
<author>
Mary
</author>
</conference>
</root>
このために、次のコードを使用しました。
dom = parse(filepath)
conference=dom.getElementsByTagName('conference')
for node in conference:
conf_name=node.getAttribute('name')
print conf_name
alist=node.getElementsByTagName('author')
for a in alist:
authortext= a.nodeValue
print authortext
ただし、出力される著者テキストは「なし」です。以下のようなバリエーションをいじってみましたが、プログラムが壊れてしまいます。
authortext=a[0].nodeValue
正しい出力は次のようになります。
1
Bob
Nigel
2
Alice
Mary
しかし、私が得るものは次のとおりです。
1
None
None
2
None
None
この問題に取り組む方法について何か提案はありますか?