NSXMLParser
次のコードを使用してオブジェクトを作成しました。
- (void) foo:(NSMutableString *)string
{
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[string dataUsingEncoding:NSUTF8StringEncoding]];
[parser setDelegate:self];
[parser parse];
}
パーサーを実行した後にエラーが発生することがあります(エラー時にデリゲートメソッドが呼び出されています):
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
{
LOGE(@"XML parser error in line:%ld column:%ld. Retrying..", [parser lineNumber], [parser columnNumber]);
[parser abortParsing];
[parser parse];
}
string
エラーが発生した場合、元のファイルまたはdata
パーサーから抽出するにはどうすればよいですか?