私はObjectivecでxmlの検証をしたかったのです。指定されたxmlが有効かどうかを確認するためのプロビジョニングまたは方法がObjectiveCにありますか?
質問する
2550 次
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 に答える