JSON
file is file extension, an data format for storing and transfer the data between different systems over http networks.. These files contains configuration values very popularly used by windows Operating System.
XML is abbreviated Extensible markup language and used markup
It can be extendable and It contains tags with start and end tag.
It is maninly 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 this files with easy key and value pairs
- More Security
- You can creating your own tags using schema language and DTD
- Supports Unicode and encoding
XML Disadvantages
- XML file includes content and tags, so tags making xml heavy weight
- It is more in size, SO data transfer between system is costly
- No support for Arrays
- XML files are not readable compared with JSOn
XML use cases
- XML can be used in many type of projects for configuration settings
- Windows uses configuration settings for drivers,keyboards,mouses
- 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 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 IDE supports the XML file extension and also provides plugins to validate the XML file content.
- Notepad++
- Eclipse
- Visual Studio Code
- Oxygen XML
These editors contains features syntax highlight, pretty print and linter.