Hi,
I am trying to (on
the client side) extract the resource ID from a soap body of an incoming
message.
byte[] tmp =
senv.getBody().getFirstChild().toString().getBytes();
ByteArrayInputStream byteInput = new ByteArrayInputStream (tmp);
CreateShibbolethBrowserSessionResponseDocument responseDoc = CreateShibbolethBrowserSessionResponseDocument.Factory.parse(byteInput);
log.info("ID:" + responseDoc.getCreateShibbolethBrowserSessionResponse().getShibbolethBrowserSessionReference().getReferenceProperties());
ByteArrayInputStream byteInput = new ByteArrayInputStream (tmp);
CreateShibbolethBrowserSessionResponseDocument responseDoc = CreateShibbolethBrowserSessionResponseDocument.Factory.parse(byteInput);
log.info("ID:" + responseDoc.getCreateShibbolethBrowserSessionResponse().getShibbolethBrowserSessionReference().getReferenceProperties());
However, this prints
out:
ID:<xml-fragment
xmlns:shib="http://ShibbolethBrowserSession/ShibbolethBrowserSession.xsd"
xmlns:add="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:shib1="http://ShibbolethBrowserSession/ShibbolethBrowserSession.wsdl">
<shib1:ResourceID>ShibbolethBrowserSessionResource1</shib1:ResourceID>
</xml-fragment>
<shib1:ResourceID>ShibbolethBrowserSessionResource1</shib1:ResourceID>
</xml-fragment>
How can I JUST
extract the "ResourceID" ? I cant seem to see any "get" methods for going
this.
Thank
you
Shahzad
