複数の 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
何か案は?
ありがとう。