Parsing webmethod xml message

We have successfully connected to the system and we are receiving message too but not able to parse.
while marshaling it is not giving error but when i am trying to fetch the list is is giving null pointer exception.
Message:

headers={
JMSCorrelationID=null
JMSDeliveryMode=Persistent
JMSDestination=jmstopic:/ForeignCurrency
JMSExpiration=0
JMSMessageID=ID:10214625-31-3979-1
JMSPriority=4
JMSRedelivered=false
JMSReplyTo=null
JMSTimestamp=11/1/17 5:31 PM
JMSType=null
}
properties={
JMSXDeliveryCount=1
}
body={

<?xml version='1.0' encoding='utf-8'?> SPT01112017000001 SPT 001 2017-11-01 17:28:41 28 AUD Australian Dollar 23.2807 3.1265 1 3.12150 0 17052017 3.2036 3.1515 3.2557 A 07082017 29 BND Brunei Dollar 3.1730 3.0160 1 3.0110 0 17052017 3.0950 0.0000 0.0000 A 07082017 30 CAD Canadian Dollar 3.2486 3.0939 1 3.08890 0 17052017 3.1713 0.0000 0.0000 A 07082017 31 CHF Swiss Franc 4.4628 4.3059 1 4.30090 0 17052017 4.3844 0.0000 0.0000 A 07082017 32 EUR Euro 4.8659 4.7085 1 4.70350 0 17052017 4.7872 0.0000 0.0000 A 07082017 33 GBP Pound Sterling 5.6535 5.4965 1 5.49150 0 17052017 5.5750 5.5215 5.6285 A 07082017 34 NZD New Zealand Dollar 3.0523 2.8970 1 2.89200 0 17052017 2.9747 2.9220 3.0273 A 07082017 35 PGK Papua New Guinea Kina 1.5100 0.0000 1 0 0 17052017 0.7550 0.0000 0.0000 A 07082017 36 SGD Singapore Dollar 3.1724 3.0176 1 3.01260 0 17052017 3.0950 3.0426 3.1474 A 07082017 37 USD US Dollar 4.3830 4.2480 1 4.23300 0 17052017 4.3155 4.2680 4.3630 A 07082017 38 AED United Arab Emirates Dirham 121.0700 0.0000 100 0 0 17052017 60.5350 0.0000 0.0000 A 07082017 39 BDT Bangladesh Taka 5.7900 0.0000 100 0 0 17052017 2.8950 0.0000 0.0000 A 07082017 40 CNY Chinese Renminbi 65.3000 60.1000 100 60.00 0 17052017 62.7000 0.0000 0.0000 A 07082017 41 DKK Danish Krone 67.0000 61.8000 100 61.70 0 17052017 64.4000 0.0000 0.0000 A 07082017 42 HKD Hong Kong Dollar 57.9500 52.8800 100 52.780 0 17052017 55.4200 0.0000 0.0000 A 07082017 43 IDR Indonesian Rupiah 0.0340 0.0309 100 0.03040 0 17052017 0.0325 0.0000 0.0000 A 07082017 44 INR Indian Rupee 6.8940 6.5820 100 6.5320 0 17052017 6.7380 0.0000 0.0000 A 07082017 45 JPY Japanese Yen 3.9105 3.7546 100 3.74960 0 17052017 3.8326 0.0000 0.0000 A 07082017 46 LKR Sri Lanka Rupee 3.0000 0.0000 100 0 0 17052017 1.5000 0.0000 0.0000 A 07082017 47 NOK Norwegian Krone 53.6000 48.4000 100 47.90 0 17052017 51.0000 0.0000 0.0000 A 07082017 48 PHP Philippine Peso 9.1000 8.2800 100 8.180 0 17052017 8.6900 0.0000 0.0000 A 07082017 49 PKR Pakistani Rupee 4.3200 0.0000 100 0 0 17052017 2.1600 0.0000 0.0000 A 07082017 50 QAR Qatari Rial 121.8200 0.0000 100 0 0 17052017 60.9100 0.0000 0.0000 A 07082017 51 SAR Saudi Riyal 117.7000 112.5000 100 112.40 0 17052017 115.1000 0.0000 0.0000 A 07082017 52 SEK Swedish Krona 51.7000 46.6000 100 46.50 0 17052017 49.2000 0.0000 0.0000 A 07082017 53 THB Thai Baht 13.2900 11.7600 100 11.510 0 17052017 12.5300 0.0000 0.0000 A 07082017 54 ZAR South African Rand 34.9900 0.0000 100 0 0 17052017 17.4950 0.0000 0.0000 A 07082017 } ]

marshaling

foreignExchange = (ForeignExchange)jaxbUnmarshaller.unmarshal(new StringReader(jmsVo.getMessage().getText()));