在Ruby中使用libxml解析SOAP响应

在Ruby中使用libxml解析SOAP响应,第1张

概述我试图解析来自Savon SOAP api的SOAP响应 <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ns:getConnectionResponse xm 我试图解析来自Savon SOAP API的SOAP响应

<?xml version='1.0' enCoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">    <soapenv:Body>        <ns:getConnectionResponse xmlns:ns="http://webservice.jchem.chemaxon">            <ns:return>                <ConnectionHandlerID>connectionHandlerID-283854719</ConnectionHandlerID>            </ns:return>        </ns:getConnectionResponse>    </soapenv:Body></soapenv:Envelope>

我试图使用libxml-ruby而没有任何成功.基本上我想提取标签内的任何内容和connectionHandlerID值.

解决方法 当您使用Savon时,您可以将响应转换为哈希.转换方法response.to_hash也为您做了一些其他有用的事情.

然后,您可以使用类似于以下内容的代码获取所需的值

hres = soap_response.to_hashconn_handler_ID = hres[:get_connection_response][:return][:connection_handler_ID]

查看documentation

总结

以上是内存溢出为你收集整理的在Ruby中使用libxml解析SOAP响应全部内容,希望文章能够帮你解决在Ruby中使用libxml解析SOAP响应所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1285720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存