Open EXI File
Efficient XML Interchange (EXI) format is a binary representation of XML information. It offers the extensive versatility of XML in a shorter, fast, and more bandwidth-efficient way. EXI files can be used to deliver a wide range of XML applications including those in Resource-Constrained Environments (RCE). Links towards more about EXI can be found on the W3C EXI working group official page.
Opening EXI Files
EXI files can be opened by a variety of applications intended to process XML data. Since EXI is a representation of XML, you would need to decode the EXI data back into XML for processing. The EXI Best Practices document suggests guidelines for opening and decoding EXI files.
EXI Files in Programming
EXI data can be processed with various programming languages. Java, for instance, has a range of libraries such as EFX SDK or OpenEXI, which allows reading, writing and processing EXI files. Similarly, .NET developers can make use of libraries like EXIficient .NET.
EXI File Important Information
While implementing EXI, it is important to remember that EXI is not a replacement for XML--it is a different representation of XML aimed to be more efficient in terms of processing power and bandwidth. The EXI format focuses mainly on communication efficiency and performance rather than readability as it's a binary format. That said, familiarity with XML and it's processing is required for using EXI efficiently. Further information regarding this can be found in the overviews of EXI 1.0 - W3C Recommendation 11 February 2014.