XML Editor

View, edit, and format XML data with syntax highlighting and save formatted XML to file

XML Editor

Loading...

About XML

XML (eXtensible Markup Language) is a markup language designed to store and transport data in a format that is both human-readable and machine-readable.

Key features of XML:

  • Self-descriptive: XML uses tags to describe data and structure.
  • Hierarchical: XML data is organized in a tree structure with nested elements.
  • Widely supported: XML is supported by many programming languages and tools.
  • Flexible: XML can represent complex data structures and is extensible for custom needs.

This tool helps you work with XML data client-side, with all processing happening in your browser for privacy and security.

XML Format Examples

Here's an example of an XML object representing a person:

<person>
  <name>John Doe</name>
  <age>30</age>
  <isActive>true</isActive>
  <address>
    <street>123 Main St</street>
    <city>Anytown</city>
    <zipCode>12345</zipCode>
  </address>
  <phoneNumbers>
    <phoneNumber type="home">555-1234</phoneNumber>
    <phoneNumber type="work">555-5678</phoneNumber>
  </phoneNumbers>
</person>

Common XML data types:

  • Element: <name>John</name>
  • Attribute: <phoneNumber type="home">555-1234</phoneNumber>
  • Text: John Doe
  • Nested Element: <address>...</address>
  • Empty Element: <middleName />

Using XML in Different Languages

Here are examples of how to work with XML in different programming languages:

JavaScript (fast-xml-parser):

const parser = require('fast-xml-parser');
const obj = parser.parse(xmlString);

Python (xml.etree.ElementTree):

import xml.etree.ElementTree as ET
root = ET.fromstring(xml_string)
for child in root:
    print(child.tag, child.text)

Java (javax.xml.parsers):

import javax.xml.parsers.DocumentBuilderFactory;
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(new InputSource(new StringReader(xmlString)));