我想在目标c中进行xml验证。目标c中是否有任何规定或方法可以检查给定的xml是否有效?
最佳答案
为此使用NSXMLDocument:
NSError *err;
NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:furl options:(NSXMLDocumentValidate | NSXMLNodePreserveAll)
error:&err];
BOOL vaildXML = [xmlDoc validateAndReturnError:&err];
NSLog(@"Error : %@",[err description]);
对于ios,请使用NSXMLParser
如果NSXMLParser发现错误,它将不会崩溃,它将通过调用parser:validationErrorOccurred:或– parser:parseErrorOccurred:来通过其委托通知您。您可以在NSXMLParser中使用-(NSError *)parserError来确定导致解析终止的错误。