views:

31

answers:

0

Hi,

I am developing a web site for the storage of electrocardiograms (ECGs) for research purposes. The ECGs come in two different XML-formats. In format A the waveform data is stored as text and can easily be converted into a human readable ECG, but in format B the waveform data is encoded in a way I cannot decode, but I think it might be base64 encoded binary data.

Below you will find the same waveform data encoded in the two formats, and my question to You is: How do I convert from format B to format A?

I am programming the website using PHP, but a generic solution would be okay.

Note: Only the first part of the data is shown for both formats, and not necessarily the same length.

Format A:

<WaveformData lead="I">     
11,11,11,11,8,7,6,5,8,9,10,11,9,7,5,3,4,5,6,7,8,9,10,11,9,9,9,9,6,3,0,-2,2,5,8,11,9,7,5,3,1,1,1,1,2,3,4,5,4,3
,2,1,1,1,1,1,1,1,1,1,2,3,4,5,3,3,3,3,0,0,-1,-2,1,3,5,7,4,3,2,1,1,1,1,1,3,3,3,3,5,5,5,5,4,3,2,1,0,0,0,0,-2,-2,
-2,-2,0,0,0,0,3,5,7,9,6,5,4,3,2,1,0,0,-2,-2,-2,-2,0,1,2,3,1,0,-2,-4,-2,-2,-2,-2,-3,-4,-5,-6,-4,-4,-4,-4,-3,-2
,-1,0,-3,-4,-5,-6,-5,-4,-3,-4,-5,-5,-6,-8,-8,-7,-6,-4,-2,-4,-4,-3,-2,-1,-1,-2,-3,-6,-5,0,5,3,3,3,0,0,0,1,0,0,
1,1,0,0,5,3,1,1,2,3,3,3,5,5,1,0,-3,-6,-6,-8,-8,-9,-9,-8,-7,-6,-8,-8,-8,-8,-10,-13,-13,-11,-11,-11,-12,-13,-13
,-14,-13,-10,-10,-10,-11,-12,-10,-10,-9,-9,-5,-11,-9,-11,-17,-20,-18,-23,-25,-21,-15,-8,0,5,14,33,50,66,81,10
4,129,141,136,133,129,108,76,50,33,12,-1,-1,0,-7,-18,-27,-33,-35,-39,-40,-38,-32,-26,-26,-20,-16,-16,-18,-14,
-15,-17,-14,-11,-14,-15,-14,-14,-15,-12,-8,-5,-7,-9,-12,-10,-8,-8,-7,-5,-2,-4,-3,0,2,0,-1,0,-2,-1,-5,-6,-6,-4
,-1,-1,-1,0,-1,-2,-3,-4,-2,-1,-1,0,2,0,-3,-1,0,2,2,3,6,7,7,6
,9,8,8,9,10,6,10,13,16,16,18,18,18,21,24,25,27,27,27,31,29,33,29,27,28,30,31,32,38,39,40,42,42,43,42,39,40,41
,45,45,45,44,44,43,41,39,38,37,38,39,37,37,38,33,31,35,28,27,24,20,16,14,12,10,6,-1,-2,-2,0,0,-4,-4,-2,0,0,-5
,-10,-10,-9,-9,-10,-10,-9,-8,-10,-12,-13,-15,-16,-12,-10,-9,-10,-9,-10,-8,-7,-7,-10,-12,-14,-14,-13,-13,-10,-
7,-6,-5,-6,-3,-1,-7,-8,-8,-6,-1,-4,-8,-14,-15,-13,-11,-9,-7,-8,-9,-10,-11,-11,-11,-11,-11,-9,-9,-9,-8,-9,-9,-
11,-11,-14,-14,-13,-13,-11,-8,-6,-3,-6,-3,-4,-7,-9,-9,-9,-11,-7,-7,-7,-7,-12,-12,-12,-12,-10,-10,-9,-8,-9,-14
,-15,-11,-13,-12,-11,-10,-8,-9,-10,-7,-8,-7,-11,-8,-9,-13,-17,-15,-13,-17,-17,-12,-13,-14,-13,-11,-9,-12,-15,
-15,-14,-13,-12,-12,-16,-16,-18,-15,-17,-17,-17,-16,-14,-15,-15,-16,-14,-13,-12,-10,-12,-12,-12,-11,-13,-13,-
14,-15,-15,-17,-21,-19,-19,-19,-18,-12,-10,-13,-14,-15,-16,-16,-14,-16,-16,-15,-15,-17,-16,-13,-10,-9,-12,-13
,-16,-18,-20,-19,-17,-17,-16,-15,-16,-16,-16,-15,-15,-16,-16,-16,-13,-13,-14,-16,-14,-14,-14,-14,-14,-14,-14,
-14,-16,-16,-16,-
16,-15,-14,-13,-12,-12,-12,-12,-12,-10,-10,-10,-10,-13,-14,-15,-16,-15,-14,-13,-12,-12,-12,-12,-12,-10,-10,-1
0,-10,-10,-10,-10,-10,-13,-14,-14,-15,-14,-14,-13,-12,-8,-8,-10,-10,-9,-8,-7,-7,-10,-10,-12,-10,-6,-2,-4,-4,-
4,-6,-6,-6,-5,-8,-9,-8,-5,-5,-2,4,-1,-4,-5,-5,-6,-6,-6,-4,-3,-3,-3,-4,-8,-10,-12,-12,-12,-12,-11,-10,-12,-14,
-16,-18,-18,-18,-21,-21,-16,-13,-12,-12,-12,-14,-15,-14,-14,-13,-14,-16,-14,-14,-14,-13,-9,-15,-17,-19,-25,-2
3,-20,-22,-25,-29,-31,-27,-24,-18,-4,18,33,40,58,79,100,112,123,138,143,137,121,97,72,48,30,14,4,-1,-9,-18,-2
9,-35,-37,-35,-34,-28,-24,-22,-18,-14,-14,-12,-8,-12,-11,-9,-12,-13,-8,-5,-6,-8,-11,-10,-4,-1,-3,-5,-7,-4,-1,
0,-3,-3,-2,-6,-6,-4,-2,-5,-8,-6,-7,-5,-4,-4,-3,0,0,-1,-2,-2,-4,-4,-4,-4,-3,-1,0,2,5,2,-2,-1,-2,0,0,1,1,1,0,-1
,4,4,5,7,3,-1,1,3,4,4,6,6,6,9,12,13,17,17,17,21,21,27,25,25,25,26,26,26,32,34,35,37,39,39,39,35,37,38,41,41,3
8,37,37,36,37,36,35,35,36,37,35,35
......</WaveformData>       

Format B:

<WaveFormData>
DAAMAAwADAAJAAgABwAGAAkACgALAAwACgAIAAYABAAFAAYABwAIAAkACgALAAwACgAK
AAoACgAHAAQAAQD+/wMABgAJAAwACgAIAAYABAACAAIAAgACAAMABAAFAAYABQAEAAMA
AgACAAIAAgACAAIAAgACAAIAAwAEAAUABgAEAAQABAAEAAEAAAD///7/AgAEAAYACAAF
AAQAAwACAAIAAgACAAIABAAEAAQABAAGAAYABgAGAAUABAADAAIAAAAAAAAAAAD+//7/
/v/+/wAAAAAAAAAABAAGAAgACgAHAAYABQAEAAMAAgABAAAA/v/+//7//v8BAAIAAwAE
AAIAAAD+//z//v/+//7//v/9//z/+//6//z//P/8//z//f/+////AAD9//z/+//6//v/
/P/9//z/+//7//r/+P/4//n/+v/8//7//P/8//3//v///////v/9//r/+/8AAAYABAAE
AAQAAAAAAAAAAgAAAAAAAgACAAAAAQAGAAQAAgACAAMABAAEAAQABgAGAAIAAAD9//r/
+v/4//j/9//3//j/+f/6//j/+P/4//j/9v/z//P/9f/1//X/9P/z//P/8v/z//b/9v/2
//X/9P/2//b/9//3//v/9f/3//X/7//s/+7/6f/n/+v/8f/4/wAABgAPACIANABEAFQA
awCFAJEAjACJAIUAbwBOADQAIgANAP////8BAPn/7v/l/9//3f/Z/9j/2v/g/+b/5v/s
//D/8P/u//L/8f/v//L/9f/y//H/8v/y//H/9P/4//v/+f/3//T/9v/4//j/+f/7//7/
/P/9/wAAAwABAP//AAD+////+//6//r//P////////8AAP///v/9//z//v//////AQAD
AAEA/f///wAAAwADAAQABwAIAAgABwAKAAkACQAKAAsABwALAA4AEQARABMAEwATABYA
GQAaABwAHAAcACAAHgAiAB4AHAAdAB8AIAAhACcAKQAqACwALAAtACwAKAAqACsALwAv
AC8ALgAuAC0AKwApACcAJgAnACgAJgAmACcAIgAgACQAHQAcABkAFQARAA8ADQALAAcA
///+//7/AQAAAPz//P/+/wAAAAD7//b/9v/3//f/9v/2//f/+P/2//T/8//x//D/9P/2
//f/9v/3//b/+P/5//n/9v/0//L/8v/z//P/9v/5//r/+//6//3////5//j/+P/6////
/P/4//L/8f/z//X/9//5//j/9//2//X/9f/1//X/9f/3//f/9//4//f/9//1//X/8v/y
//P/8//1//j/+v/9//r//f/8//n/9//3//f/9f/5//n/+f/5//T/9P/0//T/9v/2//f/
+P/3//L/8f/1//P/9P/1//b/+P/3//b/+f/4//n/9f/4//f/8//v//H/8//v/+//9P/z
//L/8//1//f/9P/x//H/8v/z//T/9P/w//D/7v/x/+//7//v//D/8v/x//H/8P/y//P/
9P/2//T/9P/0//X/8//z//L/8f/x/+//6//t/+3/7f/u//T/9v/z//L/8f/w//D/8v/w
//D/8f/x/+//8P/z//b/9//0//P/8P/u/+z/7f/v/+//8P/x//D/8P/w//H/8f/w//D/
8P/z//P/8v/w//L/8v/y//L/8v/y//L/8v/w//D/8P/w//H/8v/z//T/9P/0//T/9P/2
//b/9v/2//P/8v/x//D/8f/y//P/9P/0//T/9P/0//b/9v/2//b/9v/2//b/9v/z//L/
8v/x//L/8v/z//T/+P/4//b/9v/3//j/+f/5//b/9v/0//b/+v/+//z//P/8//r/+v/6
//v/+P/3//j/+//7//7/BQD///z/+//7//r/+v/6//z//f/9//3//P/4//b/9P/0//T/
9P/1//b/9P/y//D/7v/u/+7/6//r//D/8//0//T/9P/y//H/8v/y//P/8v/w//L/8v/y
//P/9//x/+//7f/n/+n/7P/q/+f/4//h/+X/6P/u//z/EwAiACoAPABSAGcAcwB/AI4A
kwCNAH0AZABKADIAHwAPAAUA///3/+7/4//d/9v/3f/e/+T/6P/q/+7/8v/y//T/+P/0
//X/9//0//P/+P/7//r/+P/1//b//P////3/+//5//z///8AAP3//f/+//r/+v/8//7/
+//4//r/+f/7//z//P/9/wAAAAD///7//v/8//z//P/8//3///8AAAMABgADAP7////+
/wEAAQACAAIAAgABAP//BQAFAAYACAAEAP//AgAEAAUABQAHAAcABwAKAA0ADgASABIA
EgAWABYAHAAaABoAGgAbABsAGwAhACMAJAAmACgAKQAoACQAJgAnACsAKwAnACYAJgAl
ACYAJQAkACQAJQAmACQAJAAjAB4AHAAgABcAFgATAA8ADwAPAA8ADwAKAAEA///+/wAA
AAD9//7//P/8//r/8//x//L/9P/1//P/8v/y//L/8v/w/+//7f/s//D/8v/z//D/8f/w
//L/8f/x/+7/7P/v//D/8v/z//L/8//y//H/8f/1//j/8//x//D/8f/1//b/9P/w//H/
8P/x//L/8//1//X/9f/1//f/9//3//f/+P/3//b/9v/5//n/9//3//P/8v/y//H/8v/0
//X/9//5//3//f/7//r/+f/4//X/9f/1//X/9f/1//b/9//4//f/9v/2//b/+P/2//j/
///8//z//P/8//z/+//6//3/+//7//b/+P/5//f/9f/5//v/9//3//z/+P/2//b/9//8
//r/+P/5//n/+f/5//j/9v/2//T/9//5//n/+f/6//z/+//7//r/+P/3//b/9v/2//b/
9v/3//r/+//7//v/+v/3//L/8//1//X/9v/8//3/+f/3//X/9P/0//b/9P/y//P/8//x
/+//8f/z//P/9v/3//b/9v/0//X/9//3//b/9f/y//D/8f/z//T/9P/1//b/+v/7//j/
9v/2//b/9v/2//T/9P/0//T/9v/2//b/9v/2//b/9v/2//j/+P/4//j/9v/2//b/9v/0
.......</WaveFormData>