Hmm... Haven't you noticed QtSoapStruct::parse()?