我正在为iPad 5在Xcode 4.2上开发一个iOS应用程序。
在某些情况下,在我的应用程序中,我需要对web服务进行同步调用。所以我得到一个同步的SOAP响应,我需要解析这个响应才能得到结果。
我不能使用事件驱动的XML解析器NSXMLParser,因为我需要返回同步结果。考虑到我不能在NSXMLDocument上使用iOS,我在搜索SOAP响应中的CallMethodResult和/CallMethodResult标记。这些标记之间的文本是我需要的结果。
但是如果结果应该是Tom & Jerry,则XML中的结果是Tom & amp; Jerry。如果我能够使用一个不错的XML文档解析器,它将为我处理& amp;的转换。当然,我可以进行搜索和替换来修复产生的字符串,但我希望我不必重新发明轮子。
我的结果可能包含由XML解析器修复的任意数量的XML--不友好的字符,因此我的转换代码可能会变得相当长。
从XML中提取节点信息的最佳方法是什么,而不沿着事件驱动的路径前进?
发布于 2011-11-01 16:52:13
我不能使用事件驱动的XML解析器NSXMLParser,因为我需要返回同步结果。
所谓“同步”,是指同步吗?
如果是这样的话,您仍然可以使用NSXMLParser。尽管是事件驱动的,但它是同步的。在解析完成之前,- (BOOL)parse方法不会返回。
https://stackoverflow.com/questions/7966026
复制相似问题