MediaWiki to XML Converter

Transform MediaWiki tables into well-formed XML documents with customizable structure and formatting

MediaWiki Input

XML Output

About MediaWiki to XML Converter

Convert MediaWiki table markup to well-formed XML documents with customizable element names, structure, and formatting options. Perfect for data exchange, web services, and configuration files.

Key Features

  • Custom Element Names: Specify root and row element names
  • Header Element: Optional header section with column definitions
  • XML Declaration: Include or exclude XML declaration
  • Pretty Printing: Formatted output with indentation or minified
  • Element Sanitization: Converts headers to valid XML element names
  • Special Character Escaping: Proper XML entity encoding (&, <, >, etc.)
  • Well-Formed XML: Generates valid, parseable XML documents
  • MediaWiki Parser: Accurately parses MediaWiki table syntax
  • File Upload: Upload .wiki files directly
  • Instant Preview: Real-time conversion as you type
  • Copy & Download: Easy export as .xml file

How to Use

  1. Input MediaWiki Table: Paste your MediaWiki table markup or upload a .wiki file
  2. Configure Element Names: Set root and row element names
  3. Toggle Options: Choose declaration, header, and formatting options
  4. Review Output: The XML output updates automatically
  5. Export: Copy to clipboard or download as .xml file

XML Structure

  • Root Element: Wraps the entire table (default: <table>)
  • Header Element: Optional section containing column names
  • Row Elements: Each data row (default: <row>)
  • Column Elements: Named after table headers

Example Conversion

MediaWiki Input:

{| class="wikitable" border="1"
! Name !! Age !! City !! Department
|-
| John Doe || 28 || New York || Engineering
|-
| Jane Smith || 34 || London || Marketing
|}

XML Output (Pretty Printed):

<?xml version="1.0" encoding="UTF-8"?>
<table>
  <header>
    <Name>Name</Name>
    <Age>Age</Age>
    <City>City</City>
    <Department>Department</Department>
  </header>
  <row>
    <Name>John Doe</Name>
    <Age>28</Age>
    <City>New York</City>
    <Department>Engineering</Department>
  </row>
  <row>
    <Name>Jane Smith</Name>
    <Age>34</Age>
    <City>London</City>
    <Department>Marketing</Department>
  </row>
</table>

Common Use Cases

  • Data Exchange: Export Wikipedia data for other systems
  • Web Services: Generate XML for SOAP/REST APIs
  • Configuration Files: Create XML config files
  • RSS/Atom Feeds: Prepare data for feed generation
  • Database Import: XML format for database tools
  • XSLT Processing: Transform data with XSLT stylesheets
  • Document Generation: Create XML for document processors
  • Data Archival: Store data in portable XML format

XML Compatibility

This converter generates XML 1.0 compliant output that works with:

  • All XML parsers (DOM, SAX, StAX)
  • XSLT processors
  • XPath query engines
  • XML Schema validators
  • Web services (SOAP, REST)
  • Database XML import tools
  • Office applications (Excel, Word)

MediaWiki Table Syntax

Supports standard MediaWiki table markup:

  • {|: Table opening with optional attributes
  • ! Header: Exclamation mark for header cells (separated by !!)
  • |-: Row separator
  • | Data: Pipe for data cells (separated by ||)
  • |}: Table closing

Element Name Sanitization

Column headers are converted to valid XML element names:

  • Must start with letter or underscore
  • Can contain letters, digits, hyphens, underscores, periods
  • Special characters replaced with underscores
  • Invalid starting characters prefixed with underscore
  • Preserves readability while ensuring XML compliance

Special Character Escaping

The converter automatically escapes XML special characters:

  • & → &amp;
  • < → &lt;
  • > → &gt;
  • " → &quot;
  • ' → &apos;

Formatting Options

  • Pretty Print: Human-readable with indentation and line breaks
  • Minified: Compact format without whitespace (smaller file size)
  • With Declaration: Includes XML version and encoding
  • Without Declaration: XML fragment for embedding

Tips for Best Results

  • Use descriptive element names that match your use case
  • Enable pretty print for human readability
  • Include XML declaration for standalone documents
  • Use header element for self-documenting XML
  • Validate output with XML validator before use
  • Keep column names simple for cleaner element names
  • Consider XML Schema (XSD) for validation

Privacy & Security

All conversions happen locally in your browser. Your MediaWiki data is never uploaded to any server, ensuring complete privacy and security.