I needed to rip out the contents of the SOAP body into a separate XML document in order to get SDO to parse my data.
"This corresponds perfectly with our``XML API ,""so I could use that to retrieve properly formatted data that I can pass directly to SDO."