Skip to content

Instantly share code, notes, and snippets.

@sdogruyol
Created November 1, 2016 11:32
Show Gist options
  • Save sdogruyol/50ec88258a6c008af31cb097441f6436 to your computer and use it in GitHub Desktop.
Save sdogruyol/50ec88258a6c008af31cb097441f6436 to your computer and use it in GitHub Desktop.
require "xml"
xml = <<-XML
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<PSP_CustomerManagementResponse xmlns="http://dummy.com">
<PSP_CustomerManagementResult xmlns:a="http://schemas.datacontract.org/2004/07/C4NET.PSPBusiness.xsd" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Extensions i:nil="true"/>
<a:FunctionExecutionStatus>
<a:Status>EXECUTED_WITHWARNING</a:Status>
<a:StatusCodeData>
<a:CodeType>Warning</a:CodeType>
<a:Description>Desc</a:Description>
<a:ObjectContent/>
<a:ObjectIdentifier/>
<a:ReturnCode>0014</a:ReturnCode>
</a:StatusCodeData>
</a:FunctionExecutionStatus>
<a:OCSId i:nil="true"/>
<a:OCSIdSpecified>false</a:OCSIdSpecified>
<a:ProcessingEnd>20161026145225742</a:ProcessingEnd>
<a:ProcessingEndSpecified>true</a:ProcessingEndSpecified>
<a:ProcessingStart>20161026145225649</a:ProcessingStart>
<a:ProcessingStartSpecified>true</a:ProcessingStartSpecified>
<a:RequestId>PRT:c6855b25972c73e6f97448c103196a52</a:RequestId>
<a:TransactionId>1000000020119872</a:TransactionId>
<a:CustomerId>1000000020119802</a:CustomerId>
<a:CustomerIdType>0</a:CustomerIdType>
<a:CustomerStatus>1</a:CustomerStatus>
</PSP_CustomerManagementResult>
</PSP_CustomerManagementResponse>
</s:Body>
</s:Envelope>
XML
doc = XML.parse(xml)
return_code = doc.xpath("string(/s:Body/PSP_CustomerManagementResponse/PSP_CustomerManagementResult/a:FunctionExecutionStatus/a:StatusCodeData/a:ReturnCode)")
puts thing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment