2

我想在目标 c 中验证 xml。目标 c 中是否有任何规定或方法来检查给定的 xml 是否有效?

4

2 回答 2

3

是一个方法和

您还可以使用以下 unix 命令验证 XML:

xmllint --noout --schema test.xsd test.xml

编辑:

试试下面的代码:

NSXMLDocument *doc = [[NSXMLDocument alloc] initWithData:urlData options:0 error:&error];
NSArray* tempArray = [doc nodesForXPath:@"path/to/the/xml" error:&error];

我希望这有帮助。

于 2012-07-11T11:33:21.120 回答
3

为此使用 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来确定导致解析终止的错误。

于 2012-07-11T11:59:46.070 回答