I try to get results from a webservice in the following way.
List result = new Vector();
LibrarySearchRequest request = new LibrarySearchRequest(queryString)
I had the same problem and after trying the Web Service using SoapUI, I discovered two inconsistencies between the fields I was getting in the response and the fields generated by the WSDL:
1- For some reason, when I generated my structure from the WSDL, it put a space after the field name, like this:
elemField.setXmlName(new javax.xml.namespace.QName("http://namespaceuri.here", "book "));
I just removed that space and it fixed the problem.
2- In the response I was getting an additional field that was not present in my class. What I did here was to add the field to my class, and to add also in the static block, just like any other field.
Hope it helps.