java俄文xml解析错误,XML解析出错处理
搜索熱詞
正常解析完畢之后會直接走parserDidEndDocument這個方法
解析出錯之后會執行一個相應的方法,- (void)parser:(NSXMLParser*)parser parseErrorOccurred:(NSError*)parseError,執行完畢此方法后.會根據解析出錯的地方去執行方法parserDidEndDocument(有時候會執行,有時候不會執行)
- (void)viewDidLoad
{
[superviewDidLoad];
NSString*str = [selfloadTextXml];
NSData*data = [strdataUsingEncoding:NSUTF8StringEncoding];
NSXMLParser*parser = [[NSXMLParseralloc]initWithData:data];
[parser setDelegate:self];
[parsersetShouldProcessNamespaces:NO];
[parsersetShouldReportNamespacePrefixes:NO];
[parsersetShouldResolveExternalEntities:NO];
[parser parse];
[parser release];
}
- (NSString *)loadTextXml
{
NSArray*paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString*filePath = [[pathsobjectAtIndex:0]stringByAppendingPathComponent:@"CdnSwitchDomain.xml"];
NSFileManager*fileManager = [NSFileManagerdefaultManager];
if([fileManager fileExistsAtPath:filePath])
{
return[NSStringstringWithContentsOfFile:filePathencoding:NSUTF8StringEncodingerror:nil];
}
return nil;
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if([elementName isEqualToString:@"info"])
{
NSLog(@"parse info");
}
if([elementName isEqualToString:@"newSplashURL"])
{
NSLog(@"parse newSplashURL");
}
if([elementName isEqualToString:@"androidSplash"])
{
NSLog(@"parse androidSplash");
}
if([elementName isEqualToString:@"weatherDomains"])
{
NSLog(@"parse weatherDomains");
}
}
- (void)parserDidEndDocument:(NSXMLParser *)parser
{
NSLog(@"end");
}
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
{
NSLog(@"AN error occuse");
}
總結
以上是編程之家為你收集整理的XML解析出錯處理全部內容,希望文章能夠幫你解決XML解析出錯處理所遇到的程序開發問題。
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的java俄文xml解析错误,XML解析出错处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd查询Oracle中的表 成表格显示
- 下一篇: scrapy没有运行结果_关于Scrap