如何将XML响应字符串转换为字典或数组?

时间:2014-03-04 12:29:36

标签: ios iphone objective-c xml arrays

这是解析XML响应并附加到字符串后得到的结果。

附加字符串是:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://xxx.yyyy.in/soap/hubbuch/"><SOAP-ENV:Body><ns1:isValidDVNResponse><response>a:10:{s:11:"sso_user_id";s:6:"656451";s:9:"firstname";s:0:"";s:8:"lastname";s:0:"";s:5:"abono";s:0:"";s:4:"hash";s:32:"554457e710839bc3039f6bc81839688e";s:5:"token";s:32:"238e70c6661489bfa6a8a84f2e1aa0f1";s:5:"login";s:23:"x@y.in";s:6:"cookie";s:232:"&lt;img style="width:0px; height:0px;" src="http://xxx.yyyy.in/sso/cookie.php?aktion=set&amp;hash=554457e710839bc3039f6bc81839688e&amp;token=238e70c6661489bfa6a8a84f2e1aa0f1&amp;time=10000&amp;login=x%40y.in&amp;alias=14,15,16" alt="" /&gt;";s:6:"access";a:1:{s:4:"role";s:2:"NO";}s:5:"error";s:0:"";}</response></ns1:isValidDVNResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>

如何从此字符串中获取正确的字典或数组?因此它具有键值对。

注意: - a:10,s:11,...不需要。

谢谢..

1 个答案:

答案 0 :(得分:0)

您可以使用XML to JSON Dictionary解析通过使用将所有XML数据解析为Dictionary XMLDictionary Parser

github上的一个很好的项目,它将所有xml数据解析为字典。