MediaWiki::DumpFile - Process various dump files from MediaWiki


  use MediaWiki::DumpFile;

  $mw = MediaWiki::DumpFile->new;
  $sql = $mw->sql($filename);
  $sql = $mw->sql(\*FH);


This module is used to parse various dump files from a MediaWiki instance. The most likely case is that you will want to be parsing content at provided by WikiMedia which includes the English and all other language Wikipedias.

This module could also be considered Parse::MediaWikiDump version 2. It has been created as a seperate distribution to improve the API with out breaking existing code that is using Parse::MediaWikiDump.


This is currently bleeding edge software. API changes may happen in the future (but will try to be avoided), there may be bugs, it might not work at all, etc. If you need something well tested and stable use Parse::MediaWikiDump instead. If you do encounter issues with this software please open a bug report according to the documentation below.



Return an instance of MediaWiki::DumpFile::SQL. This object can be used to parse any arbitrary SQL dump file used to recreate a single table in the MediaWiki instance.


Return an instance of MediaWiki::DumpFile::SimplePages. This object parses the contents of the page dump file but only supports article titles and text. The benefit of using this object is that it is extremely fast.


"Tyler Riddle", <"triddle at">


Please report any bugs or feature requests to bug-mediawiki-dumpfile at, or through the web interface at I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.


You can find documentation for this module with the perldoc command.

    perldoc MediaWiki::DumpFile

You can also look for information at:


All of the people who reported bugs or feature requests for Parse::MediaWikiDump.


Copyright 2009 "Tyler Riddle".

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See for more information.