如何在iphone中解析soap请求
Posted
技术标签:
【中文标题】如何在iphone中解析soap请求【英文标题】:How to parse soap request in iphone 【发布时间】:2011-08-27 14:15:27 【问题描述】:我正在尝试使用我的soap请求向服务器发送请求并尝试获取服务器响应,因此我得到了带有许多标签的服务器响应.. 以下是我的服务器响应
<?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><GetCustomersResponse xmlns="http://www.fashionize.ca/"><GetCustomersResult><Customer><ID>2</ID><No>LASEN</No><Name>La Senza</Name><Add1>43221 Van Horn</Add1><Add2 /><LanguageCd>EN</LanguageCd><DateCreated>2011-08-16T09:33:00</DateCreated></Customer><Customer><ID>1</ID><No>THUND</No><Name>Thunder Bay</Name><Add1>1234 Miaw</Add1><Add2 /><LanguageCd>FR</LanguageCd><DateCreated>2011-08-16T09:33:00</DateCreated></Customer></GetCustomersResult></GetCustomersResponse></soap:Body></soap:Envelope>
在这里你可以看到它有很多标签,比如客户名称、add1、add2,所以我想知道如何解析这个..
问候 兰吉特
【问题讨论】:
【参考方案1】:SOAP 处理起来非常糟糕,但并非不可能。如果您可以选择使用 JSON,那么这是一个更好的选择。
这是一篇关于 ios 上 SOAP 的精彩文章:http://blog.exadel.com/2011/03/working-with-ios-and-soap/
【讨论】:
感谢 stefan...我遵循传统方式..不使用任何工具..并使用 NSXMLParser 进行解析..你能告诉我如何解析图像吗?【参考方案2】:试试http://sudzc.com/。它会为您生成一个代码,并且能够非常轻松快速地解析任何 Soap 消息。
【讨论】:
嗨 vanya..感谢您的回复..r 除了他们的官方网站之外,还有任何好的 sudzc 教程..我使用的是传统的解析方式和使用 NSXML 进行解析跨度> 【参考方案3】:我已经非常成功地使用了 wsdl2objc (http://code.google.com/p/wsdl2objc/)。您必须设置编译器标志并添加构建路径,否则它几乎没有麻烦。
【讨论】:
【参考方案4】:请查看使用示例 Web 服务为 iOS/OSX 准备的演示。
它使用 swift - SOAP 请求创建器和响应解析器。
DEMO
使用 Alamofire 和 SWXMLHash 库完成
谢谢
【讨论】:
以上是关于如何在iphone中解析soap请求的主要内容,如果未能解决你的问题,请参考以下文章
如何使用来自iPhone应用程序的SOAP请求将图像+ xml上传到Web服务器
如何在 iPhone 中使用 PhoneGap 调用基于 SOAP 的 Web 服务?