野子电竞数据官网改版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,如何获取足球【赛程结果】数据相关推荐

  1. 足球数据采集 php,世上最权威足球数据网站只爱梅西?

    由于更新及时.数据全面,数据网站<whoscored>近些年后来居上,逐渐成为使用率最高.最权威的数据网站.但这个网站的评分也总会引起争议,尤其是随着武磊登陆西甲,越来越多的中国球迷开始接 ...

  2. fifa足球世界服务器维护时间,FIFA足球世界什么时候出 游戏上线时间详解[多图]...

    FIFA足球世界是一款非常好玩的足球体育类游戏,里面有各种足球明星可以培养,玩家们对这款游戏非常的期待,想知道什么时候能玩,下面安族小编给大家介绍一下游戏上线时间详解. FIFA足球世界什么时候出 F ...

  3. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频采样数据 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...

  4. 用AkShare库获取A股股票数据—获取实时A股数据

    前面给大家介绍了如何用Tushare获取A股股票数据,但是现在使用Tushare会受到积分限制,没有获得积分使用起来也麻烦.今天再给大家介绍一个免费的开源数据库AKShare. AKShare 是基于 ...

  5. 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据)接口代码对接教程

    淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据),拼多多商品采集上架至淘宝店铺接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx199 ...

  6. 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据,京东商品详情数据)接口代码对接教程

    淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据,京东商品详情数据,1688商品详情数据,抖音商品详情数据)接口代码对接教程如下: 1.公共参数 名称 类型 必须 ...

  7. 使用采集工具,轻松获取目标受众的数据,让您的市场营销更加精准

    [数据采集神器]使用采集工具,轻松获取目标受众的数据,让您的市场营销更加精准! 在当前这个信息化社会中,数据已经成为了企业发展和市场营销的必要手段.企业需要通过数据来了解市场的需求,了解自己产品的竞争 ...

  8. Msray-Plus采集工具帮您轻松获取目标受众的数据,让您的市场营销更加便捷

    市场营销是企业推广产品和服务的重要手段之一,是企业获取客户和提高销售业绩的关键环节.然而,传统的市场营销方式存在着很多弊端,如缺乏数据支持.信息不准确.效率低下等问题,这些问题直接影响了企业的市场营销 ...

  9. 用Python获取了微信好友数据,进行可视化分析发现~

    大家好! 因为无事可做,就想着看看爬取一下微信好友,然后理智的分析一波~~ 01 数据采集 我们这次使用的是Itchat库来获取的微信好友数据. 01 登陆 用Itchat库来获取微信好友数据,首先需 ...

最新文章

  1. 华为交换机ssh思科交换机_思科交换机交换机中ip、mac地址绑定
  2. Unet实现图像分割(四)
  3. 快速选择思维导图软件,就是这么任性
  4. sdut 2139BFS
  5. iOS Hacker LLDB 和 debugserver 实例调试
  6. 注意力机制--转载自我的学生隆兴写的博客
  7. win7驱动程序未经签名可以使用吗_如何解决Windows7安装驱动程序强制要求签名
  8. ndarray 求和_numpy不同阶数张量相加问题(broadcast)
  9. React学习笔记 - 组件Props
  10. 青龙面板实现 G D O S 每日自动签到
  11. Atitti 存储引擎支持的国内点与特性attilax总结
  12. vmware虚拟机安装jdk
  13. [安全攻防进阶篇] 八.那些年的熊猫烧香及PE病毒行为机理分析
  14. 吴恩达机器学习编程作业
  15. MAC电脑新手入门指南
  16. 漫谈WebQQ 协议
  17. Android 9.0系统源码_包管理机制(二)PackageInstaller安装APK
  18. 蓝桥杯.剪邮票(DFS)
  19. 采用Eclipse为IDE,设计一个Java程序,实现根据指定年份、月份计算该月天数的功能,即程序输入为年、月,输出为该月的天数。
  20. 让我们用 Node.js 写自己的 DDNS 动态域名程序

热门文章

  1. 微信小程序换行符↵转义
  2. 运行Moblin Live映像 - for Mobin v2.1
  3. 数据库内外联接查询语句
  4. PMP培训-项目进度管理
  5. Python数据可视化的3大步骤,你知道吗?
  6. 【PHP】PHP开发环境搭建——windows篇(apache2.2.22+php5.3.29+mysql5.7)
  7. 工作仅一年就被迫跳槽的感想
  8. 学习日志:第一篇博客
  9. 通达信大智慧同花顺益盟操盘手股票指标公式编写从入门到精通-七天学会指标编写
  10. Android 图片压缩技术