XML (or eXtensible Markup Language) is a standard for creating a custom markup language, and in embedded programming it provides a highly compatible and future-proofed solution to serialising data.

 

On a recent project for Silvertree Engineering, XML’s widely understood format brought together a number of engineer teams that required compatibility.

 

Another example of the portability of XML is that Adobe Flash has built-in facilities for communicating using XML over a TCP port; referred to as an XMLSocket.

 

We often use this facility when embedding a Flash movie on a Microchip PIC, offering a powerful solution whilst lowering development costs.