Mysql 如何判断网站是否使用JSON或XML以及如何提取该数据?

Mysql 如何判断网站是否使用JSON或XML以及如何提取该数据?,mysql,objective-c,xml,json,github,Mysql,Objective C,Xml,Json,Github,我一生都找不到任何资源来满足上述要求。我试图做的是发现我正在查看的网站是否使用JSON或XML,然后提取数据。我理解这是一个复杂的问题,所以如果有人有任何资源,我将不胜感激。我现在有一个UITableViewController,在它的initWithStyle:method中,我包含了我自己的方法调用“fetch feed”。我的fetch feed方法如下所示: - (void)fetchFeed { NSString *requestString = @"http://www.fargof

我一生都找不到任何资源来满足上述要求。我试图做的是发现我正在查看的网站是否使用JSON或XML,然后提取数据。我理解这是一个复杂的问题,所以如果有人有任何资源,我将不胜感激。我现在有一个UITableViewController,在它的initWithStyle:method中,我包含了我自己的方法调用“fetch feed”。我的fetch feed方法如下所示:

- (void)fetchFeed
{
NSString *requestString = @"http://www.fargoforce.com.prod.sportngin.com/schedule/team_instance/850830?subseason=170237";
NSURL *url = [NSURL URLWithString:requestString];
NSURLRequest *req = [NSURLRequest requestWithURL:url];

NSURLSessionDataTask *dataTask =
[self.session dataTaskWithRequest:req
                completionHandler:
 ^(NSData *data, NSURLResponse *response, NSError *error) {

     NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:data
                                                                options:0
                                                                  error:nil];

     NSString *json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
     NSLog(@"%@", json);
     NSLog(@"%@", jsonObject);

     dispatch_async(dispatch_get_main_queue(), ^{
         [self.tableView reloadData];
     });
 }];
[dataTask resume];
}
我很困惑。什么是mySQL?什么是github?如果我希望在表格视图中显示运动队的日程,但该网站甚至没有JSON或XML,而是使用图像(日历图片),我可以在xcode上创建自己的JSON数据,并使用mySQL或github将其放在服务器上吗


谢谢

示例中包含的链接指向呈现的HTML页面,而不是数据源页面。此页面可能完全由服务器呈现,并且数据不以XML、JSON或任何其他格式向客户端公开

出于“礼貌”考虑,除非sportngin.com提供公共API,否则使用其数据创建应用程序是非常糟糕的。如果他们想在第三方应用程序中显示他们的数据,他们会提供一个API

从技术角度来看,如果显示JSON或XML的公共API不可用,您仍然可以刮取HTML并构建自己的API,但每次更改页面时,刮取器都会断开。这通常是不值得努力的


MySQL是一个数据库,Github是一个代码存储库管理服务。

好的,慢下来呼吸。堆栈溢出实际上不是回答这些问题的地方,但我想让您开始,这样您就可以开始自己查看资源了

网站可以同时使用JSON和HTML。这两种格式都是用于传输和存储数据的格式。两者的一个常见用途是通过web服务公开数据。web服务本质上是一个URL,它发送数据以响应正确格式化的http请求。因此,像www.alltherestaurants.com/restaurants?couring=Mexican mingt这样的URL会为您提供一个JSON或XML格式的墨西哥餐厅列表

网站不需要有web服务。使用JavaScript、HTML和css在浏览器中呈现的网站。基本上,浏览器会向站点发送一个特殊的http请求,站点会发回用于显示内容的HTML、CSS和JavaScript。您可以通过编程从网站请求和解析HTML,但这比使用web服务(有时并不完全合法)要复杂一些,称为web抓取

建立自己的网站是一项完全不同的业务。要做到这一点,您需要一台服务器,这是一台响应http请求的计算机,以及一个注册域名,以便将对特定URL的请求路由到您的站点。有许多托管服务提供服务器和处理硬件方面的事情,尽管它很少是免费的

Web服务器只能提供HTML和CSS文件,但大多数网站动态生成HTML内容。对这些站点的请求被路由到处理请求并发回HTML的程序

通常,网站需要存储数据。最流行的数据存储模式是关系数据库。Mysql是最流行的关系数据库,主要是因为它是免费的(实际上我非常不喜欢它,但这是一个品味问题)。程序使用SQL(一种查询语言)与关系数据库交互

因此,web应用程序有三层:

HTML、css和JS中的客户端用户界面 服务器端逻辑几乎可以使用任何语言。 rdb中的数据存储

还有其他方法可以做到这一点,很多网站都有更多的层次。但对于学习基础知识而言,三层设计既简单又健壮

这是一个疯狂的过于简单的解释。我跳过了很多重要的东西。你应该学习这些东西,但是堆栈溢出不是学习它的最佳地方

选择一种编程语言。找一本用那种语言编写的关于基本web开发的书。读那本书。建立一个简单的网站。那就多买些书。重复清洗

如果您不喜欢书籍,请查看pluralsight或使用my,它们提供视频课程


祝你好运

有没有办法找到HTML页面的数据源页面?例如,我包含的链接或这个链接:我在这个联盟工作,有权使用这些信息,但我们所有的网站都是外包的,由不同的公司完成。我希望构建一个iOS应用程序(我知道objective-c和xcode,但没有任何其他编程语言的经验),使用上面链接中的数据,但无法(1)找到HTML页面的数据源页面;或者(2)删除该数据(字符数不足)。我不知道如何从那样的页面上刮取数据。谢谢。这取决于网站的结构。有些网页在服务器端完全呈现,因此无法作为资源访问数据。有些页面(大部分是较新的页面)调用JSON源代码,然后在客户端格式化并显示该源代码中的HTML。如果你在chrome开发者工具中查看网站JavaScript代码,你可能会找到这个源代码,但在你的应用程序中使用它是非常糟糕的做法,除非数据源提供商给你许可。我会拿起电话与制作网站的公司通话,要求他们为你提供一个服务的APIJSON。任何其他方式都将是一场噩梦,不可持续或不可维护。权限部分将得到处理。其他一切都是一团糟。你能告诉我如何使用Chrome或其他工具获取HTML页面的源页面吗?最后,这就是我的问题的症结所在。再次感谢。我想我的问题归根结底是找到