You didn't replicated the exact case. You must
xmlreader.XmlDump(dumpfilename, allrevisions=True). I guess you parsed only
one revision (the last?) for every page, so, it shows 4711. But you skipped
the errors which happen when parsing the whole dump.
2010/10/5 Russell Blau <russblau(a)hotmail.com>
"emijrp" <emijrp(a)gmail.com> wrote in message
I think that there is an error in xmlreader.py.
When parsing a full
revision XML (in this case), using this code (look at the
try-catch, it writes when fails) I get correctly username,
timestamp and revisionid, but sometimes, the page title and the page
id are None or empty string.
I have been completely unable to replicate this supposed error. I
downloaded the same kwwiki dump file that you referenced. I loaded it
xmlreader.XmlDump, ran it through the parser, and counted the number of
XMLEntry objects it generated: 4711. Then as a test I opened the same
as a text file and counted the number of lines that contain the string
"<page>": 4711. So the parser is correctly returning one object per
item found in the file.
Next I ran the parser again with a script that would print out a message
any XMLEntry object had a missing title (None or empty string); no
Then I searched for the specific page entry you showed in your pastebin
. The result of this test is shown at . In short, it found exactly
page title you said was missing.
I cannot explain why your results are different than mine, unless perhaps
you have a corrupted copy of the dump file, or are not using the current
version of xmlreader.py.
Pywikipedia-l mailing list