我想在目标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来确定导致解析终止的错误。

08-05 21:45