0

我正在从服务器下载 XML 文件,为此我使用以下代码:

NSURL *url = [NSURL URLWithString:link];
NSData *data = [NSData dataWithContentsOfURL:url];  // Load XML data from web

[data writeToFile:storePath atomically:TRUE];

现在如何检查链接是否是与 XML 的正确链接?例如,如果他们填写 www.google.com,则来自该网页的数据将存储在NSData *data.

我正在寻找一种方法来检查用户是否提供了正确的链接。

4

2 回答 2

1

就像您的 XML 链接在运行时生成并且您想检查它是否适用于 XML

  if ([string rangeOfString:@".xml"].location == NSNotFound) {
          NSLog(@"No Xml Link Found");
        } else {
          NSLog(@"Xml Link Found");
        }

    Case 1: string = @"http://www.google.com";
    will Show this Log
              NSLog(@"No Xml Link Found");

    Case 2: string = @"http://www.google.com/live.xml";
    will Show this Log
              NSLog(@"Xml Link Found");
于 2013-05-08T09:22:19.667 回答
1

检查 URL 是否有效

- (BOOL)validateURL:(NSString *)url {
    NSString *urlRegEx =
    @"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";
    NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx]; 
    return [urlTest evaluateWithObject:url];
}
于 2013-05-08T09:19:25.407 回答