XML Formatter
XML Formatter

What is XML

  • XML is an extensible markup language that is used to store and share the data in easy manner.
  • XML simplifies the transfer of data between server and client on the web. Xml supports the transfer of data between the web services, third party applications, databases.
  • You can provide rules to XML to structure the data and data types.

Example XML

<?xml version="1.0"?>
<catalog>
    <book id="bk101">
        <author>Gambardella, Matthew</author>
        <title>XML Developer's Guide</title>
        <genre>Computer</genre>
        <price>44.95</price>
        <publish_date>2000-10-01</publish_date>
        <description>An in-depth look at creating applications
            with XML.</description>
    </book>
    <book id="bk102">
        <author>Ralls, Kim</author>
        <title>Midnight Rain</title>
        <genre>Fantasy</genre>
        <price>5.95</price>
        <publish_date>2000-12-16</publish_date>
        <description>A former architect battles corporate zombies,
            an evil sorceress, and her own childhood to become queen
            of the world.</description>
    </book>
    <book id="bk103">
        <author>Corets, Eva</author>
        <title>Maeve Ascendant</title>
        <genre>Fantasy</genre>
        <price>5.95</price>
        <publish_date>2000-11-17</publish_date>
        <description>After the collapse of a nanotechnology
            society in England, the young survivors lay the
            foundation for a new society.</description>
    </book>
    <book id="bk104">
        <author>Corets, Eva</author>
        <title>Oberon's Legacy</title>
        <genre>Fantasy</genre>
        <price>5.95</price>
        <publish_date>2001-03-10</publish_date>
        <description>In post-apocalypse England, the mysterious
            agent known only as Oberon helps to create a new life
            for the inhabitants of London. Sequel to Maeve
            Ascendant.</description>
    </book>
    <book id="bk105">
        <author>Corets, Eva</author>
        <title>The Sundered Grail</title>
        <genre>Fantasy</genre>
        <price>5.95</price>
        <publish_date>2001-09-10</publish_date>
        <description>The two daughters of Maeve, half-sisters,
            battle one another for control of England. Sequel to
            Oberon's Legacy.</description>
    </book>
    <book id="bk106">
        <author>Randall, Cynthia</author>
        <title>Lover Birds</title>
        <genre>Romance</genre>
        <price>4.95</price>
        <publish_date>2000-09-02</publish_date>
        <description>When Carla meets Paul at an ornithology
            conference, tempers fly as feathers get ruffled.</description>
    </book>
    <book id="bk107">
        <author>Thurman, Paula</author>
        <title>Splish Splash</title>
        <genre>Romance</genre>
        <price>4.95</price>
        <publish_date>2000-11-02</publish_date>
        <description>A deep sea diver finds true love twenty
            thousand leagues beneath the sea.</description>
    </book>
    <book id="bk108">
        <author>Knorr, Stefan</author>
        <title>Creepy Crawlies</title>
        <genre>Horror</genre>
        <price>4.95</price>
        <publish_date>2000-12-06</publish_date>
        <description>An anthology of horror stories about roaches,
            centipedes, scorpions  and other insects.</description>
    </book>
    <book id="bk109">
        <author>Kress, Peter</author>
        <title>Paradox Lost</title>
        <genre>Science Fiction</genre>
        <price>6.95</price>
        <publish_date>2000-11-02</publish_date>
        <description>After an inadvertant trip through a Heisenberg
            Uncertainty Device, James Salway discovers the problems
            of being quantum.</description>
    </book>
    <book id="bk110">
        <author>O'Brien, Tim</author>
        <title>Microsoft .NET: The Programming Bible</title>
        <genre>Computer</genre>
        <price>36.95</price>
        <publish_date>2000-12-09</publish_date>
        <description>Microsoft's .NET initiative is explored in
            detail in this deep programmer's reference.</description>
    </book>
    <book id="bk111">
        <author>O'Brien, Tim</author>
        <title>MSXML3: A Comprehensive Guide</title>
        <genre>Computer</genre>
        <price>36.95</price>
        <publish_date>2000-12-01</publish_date>
        <description>The Microsoft MSXML3 parser is covered in
            detail, with attention to XML DOM interfaces, XSLT processing,
            SAX and more.</description>
    </book>
    <book id="bk112">
        <author>Galos, Mike</author>
        <title>Visual Studio 7: A Comprehensive Guide</title>
        <genre>Computer</genre>
        <price>49.95</price>
        <publish_date>2001-04-16</publish_date>
        <description>Microsoft Visual Studio 7 is explored in depth,
            looking at how Visual Basic, Visual C++, C#, and ASP+ are
            integrated into a comprehensive development
            environment.</description>
    </book>
</catalog>     

XML Formatter/Beautifier and minifier

  • XML formatter and minifier is an Online tool to format or beautify and minify XML.
  • This advanced XML formatter tool is a full-fledged text editor in which you can search for particular text, jump to a particular line, delete all the contents of the editor, copy the text contents of the editor, wrap the line, and you can make the editor full screen and full-screen window mode.
  • This advanced editor supports XML syntax highlighting for better understandability.
  • You can download the XML in the editor as a text file, XML file, and pdf file formats. All you need to do is to choose the file type from the dropdown and click on the Download Icon
    in the respective editor.
  • You can name the download file as you wish. Enter the download file name in the download file name text box.
  • You can format or beautify the XML using the format/beautify button , Minify the XML using the minify button minify button.
  • You can auto-format or beautify the XML by checking the auto-update on the edit checkbox Auto update on edit
  • In case of an accidental reload of this website, editor preserves the input xml and populate the editor with the last entered xml.
  • This pretty print tool prettify the XML data.

Why Use XML?

  • Can be easily parsed in any programming language and have evaluating support in all programming languages.
  • Can be used to share data between two services that run on different tech stack without modifying anything in those services.
  • It has become a standard in web for sharing structured data between services.
  • Maintains data integrity and structure of the data and data types.
  • The data in the xml can be easily parsed and can be efficiently used by search engines to sort the search results.

XML Syntax

  • XML tags should have opening and closing tags.
  • Should have latest one root tag.
  • XML tags are case sensitive.
  • XML Attributes should be double quoted.
  • XML tags should be properly nested.
  • May or may not have prolog tag {{< ?xml version=“1.0” encoding=“UTF-8”? >}} (optional).
  • Mime type for xml files is “application/xml or text/xml” as defined in MDN
    .
  • Extension for xml file is fileName.xml .

How To Use xml In Javascript

You can use the new DOMParser().parseFromString(xmlString,"application/xml"); to parse the xml from string in javascript.

  • Example :

        const xmlString = '<book id="bk109"><author>Kress, Peter</author><title>Paradox Lost</title><genre>Science Fiction</genre><price>6.95</price><publish_date>2000-11-02</publish_date><description>After an inadvertant trip through a Heisenberg Uncertainty Device, James Salway discovers the problems ofbeing quantum.</description></book>';
        const xmlParser = new DOMParser();
        const doc = xmlParser.parseFromString(xmlString, "application/xml");
        const bookNode = doc.getElementById("bk109");
        console.log(bookNode.nodeName);
  

What You Can Do?

  • Format / Beautify XML
  • Minify XML
  • Download the XML as .txt file, .xml file and as pdf file.

Limitations

  • When you try to upload file greater than 5MB, you will not be able to edit in the text editor as browser will not be able to handle large text and cause the browser to freeze.
  • But you can still format/beautify, minify, and download xml.
  • If you try to download the large file as pdf, it may take some time to prepare the pdf. Please be patience.