Skip to content

XML in Real Life

XML is used in various scenarios for data storage, configuration, and exchange. Here are a few examples:

While specific formats like ‘XMLNews’ existed, the most common use of XML for news and content syndication today is through formats like RSS (Really Simple Syndication) and Atom.

These XML-based formats provide a standard way for websites (like blogs and news sites) to publish updates. Applications called feed readers can then aggregate content from multiple sources.

A simplified RSS feed item might look like this:

<item>
<title>New Discovery in Quantum Physics</title>
<link>http://example.com/article/123</link>
<description>Scientists announce a breakthrough...</description>
<pubDate>Mon, 01 Jul 2024 10:00:00 +0000</pubDate>
<guid>http://example.com/article/123</guid>
</item>

Using a standard XML format allows for easy interoperability between content publishers and consumers, regardless of their underlying technology.

Many applications and frameworks (especially in the Java and .NET ecosystems) use XML for configuration files. XML’s hierarchical structure is well-suited for representing settings.

Consider a hypothetical configuration for a database connection:

<databaseConfiguration>
<connection type="mysql" id="main_db">
<host>db.example.com</host>
<port>3306</port>
<username>app_user</username>
<password encrypted="true">xY...</password>
<databaseName>production_data</databaseName>
</connection>
<connection type="postgresql" id="reporting_db">
...
</connection>
</databaseConfiguration>

This structure is readable and can be easily parsed by applications to load their settings.

While RESTful APIs often use JSON, XML remains prevalent in SOAP (Simple Object Access Protocol) based web services. SOAP defines a standardized XML message format for communication between applications, often used in enterprise environments.

A simple SOAP request might involve wrapping the specific request data within standard SOAP XML elements:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<m:GetTemperature xmlns:m="http://www.example.org/weather">
<m:ZipCode>90210</m:ZipCode>
</m:GetTemperature>
</soap:Body>
</soap:Envelope>

Other uses include vector graphics (SVG), document formats (DocBook, Office Open XML), and various domain-specific data exchange standards.

Although JSON has become very popular, especially for web APIs, XML’s features like namespaces, schemas (DTD, XSD), and transformation capabilities (XSLT) make it a robust choice for complex data scenarios.