足球数据采集 php,如何获取足球【赛程结果】数据
野子电竞数据官网改版https://www.xxe.io/全新登场
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.ByteArrayInputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
/**
@API: 4.赛程结果
*/
public class FootballResult {
public static void main(String[] args) {
try {
String content = getContent();
JAXBContext jaxbContext = JAXBContext.newInstance(MatchList.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
MatchList matchList = (MatchList) unmarshaller.unmarshal(new ByteArrayInputStream(content.getBytes()));
matchList.getMatchList().forEach(item -> System.out.println(item));
} catch (Throwable t) {
t.printStackTrace();
}
}
/**
* 获取API返回内容
*
* Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
*/
private static String getContent() {
try {
StringBuilder builder = new StringBuilder();
List lines = Files.readAllLines(Paths.get("./src/main/resources/FootballResult.xml"), StandardCharsets.UTF_8);
lines.forEach(line -> builder.append(line));
return builder.toString();
} catch (Throwable t) {
t.printStackTrace();
return "";
}
}
@XmlRootElement(name = "list")
public static class MatchList {
private List matchList;
@XmlElement(name = "match")
public List getMatchList() {
return matchList;
}
public void setMatchList(List matchList) {
this.matchList = matchList;
}
}
@XmlRootElement
public static class Match{
@XmlElement(name = "a")
private int matchId;
@XmlElement(name = "c")
private String leagueInfo;
@XmlElement(name = "d")
private String matchTime;
@XmlElement(name = "e")
private int subType;
@XmlElement(name = "f")
private int matchStatus;
@XmlElement(name = "h")
private String homeTeamInfo;
@XmlElement(name = "i")
private String awayTeamInfo;
@XmlElement(name = "j")
private int homeScore;
@XmlElement(name = "k")
private int awayScore;
@XmlElement(name = "l")
private int homeScoreFirstHalf;
@XmlElement(name = "m")
private int awayScroeFirstHalf;
@XmlElement(name = "n")
private int homeRed;
@XmlElement(name = "o")
private int awayRed;
@XmlElement(name = "p")
private int homeRank;
@XmlElement(name = "q")
private int awayRank;
@XmlElement(name = "s")
private String round;
@XmlElement(name = "t")
private String address;
@XmlElement(name = "x")
private String season;
@XmlElement(name = "y")
private String group;
@XmlElement(name = "z")
private String isNeutral;
@XmlElement(name = "subID")
private String subLeagueId;
@XmlElement(name = "yellow")
private int yellow;
@Override
public String toString() {
return "Match{" +
"matchId=" + matchId +
", leagueInfo='" + leagueInfo + '\'' +
", matchTime='" + matchTime + '\'' +
", subType=" + subType +
", matchStatus=" + matchStatus +
", homeTeamInfo='" + homeTeamInfo + '\'' +
", awayTeamInfo='" + awayTeamInfo + '\'' +
", homeScore=" + homeScore +
", awayScore=" + awayScore +
", homeScoreFirstHalf=" + homeScoreFirstHalf +
", awayScroeFirstHalf=" + awayScroeFirstHalf +
", homeRed=" + homeRed +
", awayRed=" + awayRed +
", homeRank=" + homeRank +
", awayRank=" + awayRank +
", round='" + round + '\'' +
", address='" + address + '\'' +
", season='" + season + '\'' +
", group='" + group + '\'' +
", isNeutral='" + isNeutral + '\'' +
", subLeagueId='" + subLeagueId + '\'' +
", yellow=" + yellow +
'}';
}
public int getMatchId() {
return matchId;
}
public String getLeagueInfo() {
return leagueInfo;
}
public String getMatchTime() {
return matchTime;
}
public int getSubType() {
return subType;
}
public int getMatchStatus() {
return matchStatus;
}
public String getHomeTeamInfo() {
return homeTeamInfo;
}
public String getAwayTeamInfo() {
return awayTeamInfo;
}
public int getHomeScore() {
return homeScore;
}
public int getAwayScore() {
return awayScore;
}
public int getHomeScoreFirstHalf() {
return homeScoreFirstHalf;
}
public int getAwayScroeFirstHalf() {
return awayScroeFirstHalf;
}
public int getHomeRed() {
return homeRed;
}
public int getAwayRed() {
return awayRed;
}
public int getHomeRank() {
return homeRank;
}
public int getAwayRank() {
return awayRank;
}
public String getRound() {
return round;
}
public String getAddress() {
return address;
}
public String getSeason() {
return season;
}
public String getGroup() {
return group;
}
public String getIsNeutral() {
return isNeutral;
}
public String getSubLeagueId() {
return subLeagueId;
}
public int getYellow() {
return yellow;
}
}
}
足球数据采集 php,如何获取足球【赛程结果】数据相关推荐
- 足球数据采集 php,世上最权威足球数据网站只爱梅西?
由于更新及时.数据全面,数据网站<whoscored>近些年后来居上,逐渐成为使用率最高.最权威的数据网站.但这个网站的评分也总会引起争议,尤其是随着武磊登陆西甲,越来越多的中国球迷开始接 ...
- fifa足球世界服务器维护时间,FIFA足球世界什么时候出 游戏上线时间详解[多图]...
FIFA足球世界是一款非常好玩的足球体育类游戏,里面有各种足球明星可以培养,玩家们对这款游戏非常的期待,想知道什么时候能玩,下面安族小编给大家介绍一下游戏上线时间详解. FIFA足球世界什么时候出 F ...
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频采样数据 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...
- 用AkShare库获取A股股票数据—获取实时A股数据
前面给大家介绍了如何用Tushare获取A股股票数据,但是现在使用Tushare会受到积分限制,没有获得积分使用起来也麻烦.今天再给大家介绍一个免费的开源数据库AKShare. AKShare 是基于 ...
- 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据)接口代码对接教程
淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据),拼多多商品采集上架至淘宝店铺接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx199 ...
- 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据,京东商品详情数据)接口代码对接教程
淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据,京东商品详情数据,1688商品详情数据,抖音商品详情数据)接口代码对接教程如下: 1.公共参数 名称 类型 必须 ...
- 使用采集工具,轻松获取目标受众的数据,让您的市场营销更加精准
[数据采集神器]使用采集工具,轻松获取目标受众的数据,让您的市场营销更加精准! 在当前这个信息化社会中,数据已经成为了企业发展和市场营销的必要手段.企业需要通过数据来了解市场的需求,了解自己产品的竞争 ...
- Msray-Plus采集工具帮您轻松获取目标受众的数据,让您的市场营销更加便捷
市场营销是企业推广产品和服务的重要手段之一,是企业获取客户和提高销售业绩的关键环节.然而,传统的市场营销方式存在着很多弊端,如缺乏数据支持.信息不准确.效率低下等问题,这些问题直接影响了企业的市场营销 ...
- 用Python获取了微信好友数据,进行可视化分析发现~
大家好! 因为无事可做,就想着看看爬取一下微信好友,然后理智的分析一波~~ 01 数据采集 我们这次使用的是Itchat库来获取的微信好友数据. 01 登陆 用Itchat库来获取微信好友数据,首先需 ...
最新文章
- 华为交换机ssh思科交换机_思科交换机交换机中ip、mac地址绑定
- Unet实现图像分割(四)
- 快速选择思维导图软件,就是这么任性
- sdut 2139BFS
- iOS Hacker LLDB 和 debugserver 实例调试
- 注意力机制--转载自我的学生隆兴写的博客
- win7驱动程序未经签名可以使用吗_如何解决Windows7安装驱动程序强制要求签名
- ndarray 求和_numpy不同阶数张量相加问题(broadcast)
- React学习笔记 - 组件Props
- 青龙面板实现 G D O S 每日自动签到
- Atitti 存储引擎支持的国内点与特性attilax总结
- vmware虚拟机安装jdk
- [安全攻防进阶篇] 八.那些年的熊猫烧香及PE病毒行为机理分析
- 吴恩达机器学习编程作业
- MAC电脑新手入门指南
- 漫谈WebQQ 协议
- Android 9.0系统源码_包管理机制(二)PackageInstaller安装APK
- 蓝桥杯.剪邮票(DFS)
- 采用Eclipse为IDE,设计一个Java程序,实现根据指定年份、月份计算该月天数的功能,即程序输入为年、月,输出为该月的天数。
- 让我们用 Node.js 写自己的 DDNS 动态域名程序