「xml」という名前の文字列に次の XML があります。
<?xml version="1.0" encoding="ISO-8859-1"?>
<Book>
<Page>
<Text>Blah</Text>
</Page>
</Book>
Blah という値を取得しようとしていますが、xml.etree.cElementTree に問題があります。find() および findtext() メソッドを試しましたが、何もしませんでした。最終的に私はこれをしました:
import xml.etree.cElementTree as ET
...
root = ET.fromstring(xml)
element = root.getchildren()[0].getchildren()[0]
要素は要素と等しくなりましたが、これは私が望むものです(とにかくこのソリューションのために)が、そこから内部テキストを取得するにはどうすればよいですか? element.text は機能しません。何か案は?
編集: element.text は私に None を与えます
PS: Python 2.5 atm を使用しています。
追加の質問: Python で xml 文字列を解析するより良い方法は何ですか?