2

私はObjectivecでxmlの検証をしたかったのです。指定されたxmlが有効かどうかを確認するためのプロビジョニングまたは方法がObjectiveCにありますか?

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:を呼び出して通知します。- (NSError *)parserErrorを NSXMLParser で使用して、解析が終了する原因となったエラーを特定できます。

于 2012-07-11T11:59:46.070 に答える