XML (Extensible markup language) was designed to carry data, not to display data. It is a W3C recommendation. Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The design goals of XML focus on simplicity, generality, and usability across the Internet. It is a textual data format with strong support via Unicode for different human languages. Although the design of XML focuses on documents, the language is widely used for the representation of arbitrary data structures such as those used in web services.
Both of these are self-describing and can be parsed and used by lots of programming languages.
Below are few differences between JSON and XML:
|It is a way of representing objects.||It is a markup language and uses tag structure to represent data items.|
|It does not provides any support for namespaces.||It supports namespaces.|
|It supports array.||It doesn’t supports array.|
|Its files are very easy to read as compared to XML.||Its documents are comparatively difficult to read and interpret.|
|It doesn’t use end tag.||It has start and end tags.|
|It is less secured.||It is more secured than JSON.|
|It doesn’t supports comments.||It supports comments.|
|It supports only UTF-8 encoding.||It supports various encoding.|
- JSON | modify an array value of a JSON object
- Difference between Document Type Definition (DTD) and XML Schema Definition (XSD)
- Difference Between JSON and AJAX
- Difference Between JSON and BSON
- What is the difference between YAML and JSON?
- Difference Between JSON and CSV
- Web technologies | HTML and XML | Question 1
- Java Architecture for XML Binding ( JAXB ) | Set-1
- Displaying XML Using XSLT
- XML | Syntax
- XML | Tags
- XML | Elements
- Convert multidimensional array to XML file in PHP
- XML full form
- How to generate an XML file dynamically using PHP?
- XML | Basics
- HTML vs XML
- Communication Between two Programs using JSON
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.