I'm testing an application that calls web services using SOAP over HTTP. My Vuser type of choice is (you guessed it) Web Services. I'm using the 'soap_request' function to make the requests, and I want to be able to use the LoadRunner 'xml_' functions to interrogate and manipulate responses from the server.

The problem is that the xml server request and response incorporate a second 'XML string', effectively nesting one XML structure within the other, e.g. (obviously this is just the start of the message):
</font><blockquote><font size="1" face="Verdana, Arial, Helvetica">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1252&quot; ?&gt;
- &lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
- &lt;soap:Body&gt;
- &lt;ProcessMessageResponse xmlns=&quot;http://tempuri.org/&quot;&gt;
- &lt;ProcessMessageResult&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
- &lt;message&gt;
- &lt;head&gt;
&lt;messagetype version=&quot;&quot;&gt;SearchPersonOrganization&l t;/messagetype&gt;
- &lt;body&gt;
- &lt;ArrayOfAnyType xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;......</pre><hr /></blockquote><font size="2" face="Verdana, Arial, Helvetica">When I try to use functions such as xml_extract against the above, everything from the second opening &lt;?xml version="1.0" encoding="utf-8" ?&gt; tag - i.e. the stuff I'm really interested in - is ignored by LoadRunner.

Does anyone have any suggestions as to how I can get LR to work with the 'inner' xml structure?