Ich kann nicht verstehen, warum ich einen Fehler erhalte, während ich versuche, den Zeitstempel zu erreichen. XML-Format (einige Attribute wurden weggelassen):Der Elementbaum xml
BEARBEITEN: Dies ist der tatsächliche Typ der XML-Datei.
<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>
Aber wenn ich versuche, die folgenden:
for page in root:
for revision in page:
print(revision.find('timestamp').text)
Ich erhalte die Fehler
print(revision.find('timestamp').text)
AttributeError: 'NoneType' object has no attribute 'text'
Sie sagen, Sie für '‚Zeitstempel‘suchen 'in einem 'revision'-Objekt:' revision.find (' timestamp ') ', aber die Fehlermeldung besagt, dass Sie in' revision '' revision' gesucht haben: 'revision.find (' revision ')'. Welches ist wahr? – CiaPan
'timestamp' ist derjenige, den ich suche – Knokkelgeddon