如何在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 服务?

如何从iPhone访问SOAP服务

C#能否 设置 WebService 中SOAP 请求的Head 吗

如何使用pl/sql解析具有href标签的soap响应

如何在php中解析soap xml响应并从字符串中获取信息