なぜタイムスタンプに到達しようとしている間にエラーが発生するのかわかりません。 XML形式(一部の属性を除いたもの):要素ツリーxml
EDIT:xmlファイルの実際のタイプです。
<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.10/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.10/ http://www.mediawiki.org/xml/export-0.10.xsd" version="0.10" xml:lang="en">
<siteinfo>
<sitename>Wikipedia</sitename>
<dbname>enwiki</dbname>
<base>https://en.wikipedia.org/wiki/Main_Page</base>
<generator>MediaWiki 1.27.0-wmf.18</generator>
<case>first-letter</case>
<namespaces>...</namespaces>
</siteinfo>
<page>
<title>Zhuangzi</title>
<ns>0</ns>
<id>42870472</id>
<revision>
<id>610251969</id>
<timestamp>2014-05-26T20:08:14Z</timestamp>
<contributor>
<username>White whirlwind</username>
<id>8761551</id>
</contributor>
<comment>...</comment>
<model>wikitext</model>
<format>text/x-wiki</format>
<text xml:space="preserve" bytes="41">#REDIRECT [[Zhuang Zhou]] {{R from move}}</text>
<sha1>9l31fcd4fp0cfxgearifr7jrs3240xl</sha1>
</revision>
<revision>...</revision>
<revision>...</revision>
<revision>...</revision>
<revision>...</revision>
<revision>...</revision>
</page>
<page>...</page>
</mediawiki>
しかし、私は次のことをしようとしている:
for page in root:
for revision in page:
print(revision.find('timestamp').text)
私はあなたがすべてのタグに.find
を使用するために起こっているので、明らかに各タグを反復処理しているエラーに
print(revision.find('timestamp').text)
AttributeError: 'NoneType' object has no attribute 'text'
をrevision.find( 'timestamp') 'というエラーメッセージが表示されますが、' revision'に 'revision'を探していたというメッセージが表示されます:' revision.find( 'revision') '。どちらが本当ですか? – CiaPan
'timestamp 'は私が探しているものです – Knokkelgeddon