http://mbed.org/users/hlipka/code/spxml/#3fa97f2c0505