JSON file is a file extension, a data format for storing and transferring data between different systems over HTTP networks. These files contain configuration values very popularly used by Windows Operating System.

XML is an abbreviated Extensible markup language and uses markup

It can be extendable and It contains tags with start and end tags.

It is mainly used to store data and transfer the data between machines.

XML Advantages

  • It is platform and language-independent.
  • Processing JSON is faster compared with XML, YAML.
  • It is human readable for simple configuration and settings
  • Support all popular languages - GO, Java, Python, JavaScript, etc.
  • Maintainable
  • Read and write with any programming language
  • content of these files with easy key and value pairs
  • More Security
  • You can create your tags using schema language and DTD
  • Supports Unicode and encoding

XML Disadvantages

  • XML file includes content and tags, so tags make XML heavyweight
  • It is larger, SO data transfer between systems is costly
  • No support for Arrays
  • XML files are not readable compared with JSOn

XML use cases

  • XML can be used in many types of projects for configuration settings
  • Windows uses configuration settings for drivers, keyboards, mice
  • Configuration and settings of the software applications
  • It is used in SOAPI Webservices to transfer data between systems

XML file extension

XML file extension is .XML, You can use any IDE or text editor to open this file.

XML File extension rules:

  • XML files extension is .xml by default
  • file supports UTF-8 encoding format by default
  • Supports whitespaces, tabs, and newlines asci code

MIME format type - text/xml, application/xml.

MIME is abbreviated as Multipurpose Internet Mail Extensions which is a format specified in request and response that is transferred between client and server across the internet. Content-Type and accept headers in a request object are specified with this format following is the mime type for this documents

application/xml

and request contains the below value for JSON data sending over the internet

Content-type : application/xml

Editors to read and write XML files

All the popular IDEs support the XML file extension and also provide plugins to validate the XML file content.

  • Notepad++
  • Eclipse
  • Visual Studio Code
  • Oxygen XML

These editors contain features syntax highlight, pretty print, and linter.