I got this working by having a rich text box bound to an HTML field in the main data source by using this code on form load:
string s = DataSources["REST Web Service"].CreateNavigator().SelectSingleNode("/ns1:ArrayOfRisk/ns1:Risk/ns1:Details", NamespaceManager).Value;
MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:field1", NamespaceManager).AppendChild(s);
But it is annoying having to have a redundant field in my main data source. If anyone knows a better way, I'd be most grateful.
Thanks