2012-03-09 78 views
0

我正在开发一个项目,我需要解析来自Web服务的XML响应。我对反应的结构一无所知。我给了XML元素来收集数据,而数据是关系数据,因此元素表示关系表中的列。解析未知的XML Web服务的最佳方法

我尝试了WSDL方法,我可以解析方法名称及其响应类型。基于此我可以使用NSXMLParser进行分析。问题是我没有找到任何WSDL解析器为我做这个。

有什么建议?

感谢,

Jignesh

+0

只有一种格式?或动态和变化的所有时间? – Randy 2012-03-09 15:34:31

+0

web服务url和coumn名称是由用户提供的,所以我必须接受web服务url,调用它,获取响应并解析它,并创建关系表,其中列(XML文件中的元素或属性)由用户指定 – iosDeveloper 2012-03-09 15:38:00

回答

0

我喜欢用这个开放源代码库上GitHub 它将使你打开XML串入一个NSDictionary,您可以使用动态。

+0

Hey Amit ,谢谢你的回应!我想尝试它,但问题是有时XML文件可能太大,不适合内存...我必须看看它是否可以只返回没有数据的结构..... – iosDeveloper 2012-03-09 17:39:45

+0

如果您的文件非常大,我会看'libxml2'。它可以处理非常大的文件,并且性能比“NSXMLParser”更好。除了自己穿过它之外,没有其他选择。也许创建一个你需要的所有标签的'NSMutableArray',并且构建一个类似的结构。 – 2012-03-09 17:52:27

+0

主要问题是确定响应的结构,因为,例如,某些标记可​​能出现在一行(记录)中,但在另一行中缺失,意味着该标记没有值。因此,我不能简单地将值保存在相应的数组中。所以只有这样才能确定结构在WSDL中使用输出类型...... – iosDeveloper 2012-03-09 18:11:05