[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Example 18  and an Unparsed Character Response
Kim
Isn't the content of the <DeliverContentResult> tag just XML but with
XML eacape characters? 
If you un-escape the contents you do get a string of valid XML which
itself can then be parsed. See below. Or am I not understanding your
question?
- <DeliverContentResult>
- <ReturnValues>
  <TransactionID>7106c824-6cbd-4dec-aacd-94745f3a5802</TransactionID> 
  <ResponseCode>1</ResponseCode> 
  <ResponseCodeText>Route completedsuccessfully</ResponseCodeText> 
- <ResponseMessage>
- <TXLife xmlns="http://ACORD.org/Standards/Life/2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ACORD.org/Standards/Life/2TXLife2.19.00.xsd">
- <TXLifeRequest PrimaryObjectID="ID_1">
  <TransRefGUID>TES099912301-2010-12-0616:24:41</TransRefGUID> 
  <TransType tc="1122">General Requirement Status/Results
Transmittal</TransType> 
  <TransExeDate>2010-12-10</TransExeDate> 
  <TransExeTime>15:21:12</TransExeTime> 
  <TransMode tc="2">Original</TransMode> 
  <NoResponseOK tc="1" /> 
- <OLifE>
- <SourceInfo>
  <SourceInfoName>DataCentral</SourceInfoName> 
  </SourceInfo>
- <Party id="ID_1">
  <PartyTypeCode tc="1">Person</PartyTypeCode> 
  <PartyKey>ID_1</PartyKey> 
  <GovtID>123456789</GovtID> 
- <Person>
  <FirstName>KIMBERLEE</FirstName> 
  <LastName>TESTINGTHIS</LastName> 
  <BirthDate>1944-10-12</BirthDate> 
  </Person>
- <Address>
  <AddressTypeCode tc="1">Home</AddressTypeCode> 
  <Zip>83605</Zip> 
  </Address>
  <Carrier /> 
- <Risk>
  <PrescriptionDataStatus tc="1">An order has already been sent, but our
provider has not responded yet. Please consult with your system admin
for service hours.</PrescriptionDataStatus> 
  </Risk>
  </Party>
  </OLifE>
  </TXLifeRequest>
  </TXLife>
  </ResponseMessage>
  </ReturnValues>
  </DeliverContentResult>
-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Kim Gibson
Sent: Friday, December 10, 2010 4:50 PM
To: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
Subject: Example 18 and an Unparsed Character Response
Hello, everyone!
I'm using Example 18 of HTTPAPI to consume a web service that returns
prescription data on a client (we are an insurance company).
The web service requires that the data is sent in a soap wrapper, and
that the main request (variable strVar), is unparsed. Here is what my
SOAP request looks like:
SOAP =
 '<?xml version="1.0" encoding="UTF-8"?>'
+'<soapenv:Envelope '
+%trim('    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"')
+' xmlns:eos="http://QuestWebServices/EOService">'
+'<soapenv:Header />'
+'<soapenv:Body>'
+'  <eos:DeliverExamOneContent>'
+'    <eos:username>username</eos:username>'                    
+'    <eos:password>password</eos:password>'
+'    <eos:destinationID>RX</eos:destinationID>'
+'    <eos:payload><![CDATA['
+ %trim(strVar)
+']]></eos:payload>'
+'</eos:DeliverExamOneContent>'
+'</soapenv:Body>'
+'</soapenv:Envelope>';
This is working very well, but it's the response (INCOMING) I need to
ask your advice on. 
In the response, the data I want is in an unparsed piece between the
tags <DeliverContentResult> and </DeliverContentResult>. I was hoping it
would be returned as nicely formatted XML, but that's not the case. The
response looks like this--
<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><DeliverContentR
esponse xmlns="http://somewebservice/service">
<DeliverContentResult>
<ReturnValues><TransactionID>7106c824-6cbd-4dec-aacd-94745f3
a5802</TransactionID><ResponseCode>1</ResponseCode><
;ResponseCodeText>Route completed
successfully</ResponseCodeText><ResponseMessage><TXLife
xmlns="http://ACORD.org/Standards/Life/2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ACORD.org/Standards/Life/2
TXLife2.19.00.xsd"><TXLifeRequest
PrimaryObjectID="ID_1"><TransRefGUID>TES099912301-2010-12-0616:
24:41</TransRefGUID><TransType tc="1122">General Requirement
Status/Results
Transmittal</TransType><TransExeDate>2010-12-10</TransExe
Date><TransExeTime>15:21:12</TransExeTime><TransMode
tc="2">Original</TransMode><NoResponseOK tc="1"
/><OLifE><SourceInfo><SourceInfoName>DataCentral<
;/SourceInfoName></SourceInfo><Party
id="ID_1"><PartyTypeCode
tc="1">Person</PartyTypeCode><PartyKey>ID_1</PartyKey&
gt;<GovtID>123456789</GovtID><Person><FirstName>
KIMBERLEE</FirstName><LastName>TESTINGTHIS</LastName>&
lt;BirthDate>1944-10-12</BirthDate></Person><Address&g
t;<AddressTypeCode
tc="1">Home</AddressTypeCode><Zip>83605</Zip></A
ddress><Carrier /><Risk><PrescriptionDataStatus
tc="1">An order has already been sent, but our provider has not
responded yet.  Please consult with your system admin for service
hours.</PrescriptionDataStatus></Risk></Party></OLi
fE></TXLifeRequest></TXLife></ResponseMessage></
ReturnValues>
</DeliverContentResult></DeliverContentResponse></soap:Body></soap:Envel
ope>
Do you have any suggestions for parsing this unparsed data? There's
probably some really cool API or something that I'm not aware of?
Thanks so much for your feedback---I've gotten SO much use out of
HTTPAPI, and since attending Scott's classes at COMMON last Spring in
Orlando, my boss is now on board with HTTPAPI, too!
Kim Gibson
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------