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 Iconin 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 , Minify the XML using the minify button.
- You can auto-format or beautify the XML by checking the auto-update on the edit checkbox
- 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.