【发布时间】:2012-05-28 04:40:21
【问题描述】:
我下载了一个包含多个 URL 的 XML 文件。它工作正常,但是当我在 XML 中输入这样的 URL 时:
解析器停止。
据我了解,该 URL 包含特殊字符,我已寻求并提供以下代码作为可能的解决方案,其中信息在解析之前被编码为 UTF8:
NSString *dataString = [[NSString alloc] initWithContentsOfURL:URL encoding:NSUTF8StringEncoding error:error];
NSData *data = [dataString dataUsingEncoding:NSUTF8StringEncoding];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
[parser setDelegate:self];
[parser parse];
它不起作用。在这个方法中停止解析
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
有什么想法吗?
谢谢。
【问题讨论】:
-
除了“不起作用”之外还有什么信息更丰富?
标签: ios url nsxmlparser encode