https://www.xxe.io/
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**

  • @API: 11.单盘口赔率:实时赔率接口

  • @Website: https://www.xxe.io/
    */
    public class FootballOdds {

    public static void main(String[] args) {
    Odds odds = new Odds();
    odds.parse(getContent());

     // 为了展示只输出3条数据,实际不止odds.getLeagueList().subList(0, 3).forEach(System.out::println);odds.getMatchList().subList(0, 3).forEach(System.out::println);odds.getRangQiuList().subList(0, 3).forEach(System.out::println);odds.getShengPingFuList().subList(0, 3).forEach(System.out::println);odds.getDaXiaoList().subList(0, 3).forEach(System.out::println);
    

    }

    /**

    • 获取API返回内容
    • Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
      */
      private static String getContent() {
      try {
      StringBuilder builder = new StringBuilder();
      List lines = Files.readAllLines(Paths.get("./src/main/resources/FootballBet.xml"), StandardCharsets.UTF_8);
      lines.forEach(line -> builder.append(line));
      return builder.toString();
      } catch (Throwable t) {
      t.printStackTrace();
      return “”;
      }
      }

    public static class Odds {
    private List leagueList;
    private List matchList;
    private List rangQiuList;
    private List shengPingFuList;
    private List daXiaoList;

     public void parse(String data) {String[] parts = data.split("\\$");leagueList = Arrays.stream(parts[0].split(";")).map(s -> {League obj = new League();obj.parse(s);return obj;}).collect(Collectors.toList());matchList = Arrays.stream(parts[1].split(";")).map(s -> {Match obj = new Match();obj.parse(s);return obj;}).collect(Collectors.toList());rangQiuList = Arrays.stream(parts[2].split(";")).map(s -> {RangQiu obj = new RangQiu();obj.parse(s);return obj;}).collect(Collectors.toList());shengPingFuList = Arrays.stream(parts[3].split(";")).map(s -> {ShengPingFu obj = new ShengPingFu();obj.parse(s);return obj;}).collect(Collectors.toList());daXiaoList = Arrays.stream(parts[4].split(";")).map(s -> {DaXiao obj = new DaXiao();obj.parse(s);return obj;}).collect(Collectors.toList());}public List<League> getLeagueList() {return leagueList;}public List<Match> getMatchList() {return matchList;}public List<RangQiu> getRangQiuList() {return rangQiuList;}public List<ShengPingFu> getShengPingFuList() {return shengPingFuList;}public List<DaXiao> getDaXiaoList() {return daXiaoList;}
    

    }

    public static class League {
    private String leagueId;
    private int type;
    private String leagueNameGb;
    private String leagueNameBig;
    private String leagueNameEn;

     public void parse(String data) {String[] values = data.split(",");leagueId = values[0];type = Integer.valueOf(values[1]);leagueNameGb = values[3];leagueNameBig = values[4];leagueNameEn = values[5];}@Overridepublic String toString() {return "League{" +"leagueId='" + leagueId + '\'' +", type=" + type +", leagueNameGb='" + leagueNameGb + '\'' +", leagueNameBig='" + leagueNameBig + '\'' +", leagueNameEn='" + leagueNameEn + '\'' +'}';}
    

    }

    public static class Match {
    private String matchId;
    private String leagueId;
    private String matchTime;
    private String startTime;
    private String homeTeamId;
    private String homeTeamNameGb;
    private String homeTeamNameBig;
    private String homeTeamNameEn;
    private String homeTeamRank;
    private String awayTeamId;
    private String awayTeamNameGb;
    private String awayTeamNameBig;
    private String awayTeamNameEn;
    private String awayTeamRank;
    private int matchStatus;
    private int homeTeamScore;
    private int awayTeamScore;
    private int homeRed;
    private int awayRed;
    private int homeYellow;
    private int awayYellow;

     public void parse(String data) {String[] values = data.split(",");matchId = values[0];leagueId = values[1];matchTime = values[2];startTime = values[3];homeTeamId = values[4];homeTeamNameGb = values[5];homeTeamNameBig = values[6];homeTeamNameEn = values[7];homeTeamRank = values[8];awayTeamId = values[9];awayTeamNameGb = values[10];awayTeamNameBig = values[11];awayTeamNameEn = values[12];awayTeamRank = values[13];matchStatus = Integer.valueOf(values[14]);homeTeamScore = Integer.valueOf(values[15]);awayTeamScore = Integer.valueOf(values[16]);homeRed = Integer.valueOf(values[20]);awayRed = Integer.valueOf(values[21]);homeYellow = Integer.valueOf(values[22]);awayYellow = Integer.valueOf(values[23]);}@Overridepublic String toString() {return "Match{" +"matchId='" + matchId + '\'' +", leagueId='" + leagueId + '\'' +", matchTime='" + matchTime + '\'' +", startTime='" + startTime + '\'' +", homeTeamId='" + homeTeamId + '\'' +", homeTeamNameGb='" + homeTeamNameGb + '\'' +", homeTeamNameBig='" + homeTeamNameBig + '\'' +", homeTeamNameEn='" + homeTeamNameEn + '\'' +", homeTeamRank=" + homeTeamRank +", awayTeamId='" + awayTeamId + '\'' +", awayTeamNameGb='" + awayTeamNameGb + '\'' +", awayTeamNameBig='" + awayTeamNameBig + '\'' +", awayTeamNameEn='" + awayTeamNameEn + '\'' +", awayTeamRank=" + awayTeamRank +", matchStatus=" + matchStatus +", homeTeamScore=" + homeTeamScore +", awayTeamScore=" + awayTeamScore +", homeRed=" + homeRed +", awayRed=" + awayRed +", homeYellow=" + homeYellow +", awayYellow=" + awayYellow +'}';}
    

    }

    public static class RangQiu {
    private String matchId;
    private String companyId;
    private String initHandicap;
    private String initHomeOdds;
    private String initAwayOdds;
    private String handicap;
    private String homeOdds;
    private String awayOdds;
    private String disable;
    private String time;

     public void parse(String data) {String[] values = data.split(",");matchId = values[0];companyId = values[1];initHandicap = values[2];initHomeOdds = values[3];initAwayOdds = values[4];handicap = values[5];homeOdds = values[6];awayOdds = values[7];disable = values[8];time = values[10];}@Overridepublic String toString() {return "RangQiu{" +"matchId='" + matchId + '\'' +", companyId='" + companyId + '\'' +", initHandicap='" + initHandicap + '\'' +", initHomeOdds='" + initHomeOdds + '\'' +", initAwayOdds='" + initAwayOdds + '\'' +", handicap='" + handicap + '\'' +", homeOdds='" + homeOdds + '\'' +", awayOdds='" + awayOdds + '\'' +", disable='" + disable + '\'' +", time='" + time + '\'' +'}';}
    

    }

    public static class ShengPingFu {
    private String matchId;
    private String companyId;
    private String initHomeOdds;
    private String initDrawOdds;
    private String initAwayOdds;
    private String homeOdds;
    private String drawOdds;
    private String awayOdds;
    private String time;
    private String disable;

     public void parse(String data) {String[] values = data.split(",");matchId = values[0];companyId = values[1];initHomeOdds = values[2];initDrawOdds = values[3];initAwayOdds = values[4];homeOdds = values[5];drawOdds = values[6];awayOdds = values[7];time = values[8];disable = values[9];}@Overridepublic String toString() {return "ShengPingFu{" +"matchId='" + matchId + '\'' +", companyId='" + companyId + '\'' +", initHomeOdds='" + initHomeOdds + '\'' +", initDrawOdds='" + initDrawOdds + '\'' +", initAwayOdds='" + initAwayOdds + '\'' +", homeOdds='" + homeOdds + '\'' +", drawOdds='" + drawOdds + '\'' +", awayOdds='" + awayOdds + '\'' +", time='" + time + '\'' +", disable='" + disable + '\'' +'}';}
    

    }

    public static class DaXiao {
    private String matchId;
    private String companyId;
    private String initHandicap;
    private String initBigOdds;
    private String initSmallOdds;
    private String handicap;
    private String bigOdds;
    private String smallOdds;
    private String time;
    private String disable;

     public void parse(String data) {String[] values = data.split(",");matchId = values[0];companyId = values[1];initHandicap = values[2];initBigOdds = values[3];initSmallOdds = values[4];handicap = values[5];bigOdds = values[6];smallOdds = values[7];time = values[8];disable = values[9];}@Overridepublic String toString() {return "DaXiao{" +"matchId='" + matchId + '\'' +", companyId='" + companyId + '\'' +", initHandicap='" + initHandicap + '\'' +", initBigOdds='" + initBigOdds + '\'' +", initSmallOdds='" + initSmallOdds + '\'' +", handicap='" + handicap + '\'' +", bigOdds='" + bigOdds + '\'' +", smallOdds='" + smallOdds + '\'' +", time='" + time + '\'' +", disable='" + disable + '\'' +'}';}
    

    }
    }

足球数据API接口 - 【实时指数2】API调用示例代码相关推荐

  1. dota2 java_电竞Dota2数据API接口 - 【战队列表】调用示例代码

    分享调用飞鲸电竞数据DOTA2的数据接口,在线接口文档,需注册 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annota ...

  2. python随机图片api_【python】7个随机二次元图片api接口汇总(附网页调用示例)...

    1. 韩小韩API 1.1. 接口文档 1.2. 请求地址 1.3. 请求方式 get 1.4. 请求参数 字段类型描述returnstr响应数据格式,可选json 1.5. 示例代码 import ...

  3. 【破晓字节】电竞API接口调用示例代码-即时指数

    [破晓字节]电竞API接口调用示例代码-即时指数 使用破晓字节的电竞指数数据快一年了,分享使用指数接口的示例代码.游戏包括英雄联盟.王者荣耀.CS:GO.DOTA2.PUBG.穿越火线等等,联赛覆盖和 ...

  4. 电竞英雄联盟数据API接口 - 【比赛列表】API调用示例代码

    电竞英雄联盟数据API接口 - [比赛列表]API调用示例代码 分享使用 野子科技数据 https://www.xxe.io/ 接口调用的示例代码,今天接的是英雄联盟的[比赛列表]接口,跟之前不同的是 ...

  5. 京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口

    一.京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口代码如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用k ...

  6. 竞彩足球混合过关赔率API调用示例代码2020版

    $user = 'smmz'; $secret = '2e54c7eae2c5a6c01'; //竞彩足球混合过关数据 // +------------------------------------ ...

  7. 竞彩足球混合过关赔率API调用示例代码

    <?php // +---------------------------------------------------------------------- // | 竞彩足球混合过关赔率A ...

  8. 淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程

    淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018 ...

  9. api接口加密_谈谈API接口开发中的安全性如何解决

    如今各种API接口层出不穷,一个API的好与不好可以从很多方面来考量,其中"安全性"就是一个API接口最基本也是最重要的一个特点.本文就来跟大家聊聊关于API接口开发的安全性问题. ...

  10. 唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口

    一.唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口接口可获取到宝贝标题,宝贝价格,宝贝ID,宝贝图片,优惠价,宝贝链接,卖家昵称,店铺所在 ...

最新文章

  1. jquery-12 折叠面板如何实现(两种方法)
  2. LaTeX技巧24:LaTeX常用命令集锦
  3. Eclipse中tomcat的配置
  4. 嵌入式学习路线怎么学,如何学习嵌入式系统
  5. 7种方法帮助企业改进软件维护效率
  6. SourceTree的基本使用 - 天字天蝎 - 博客园
  7. 一文弄懂AOP各种概念
  8. java 文件压缩_java实现文件压缩
  9. oracle中least()和greastest()函数的使用,其中还包含一些if...then..elseif的使用
  10. day31(GIL锁)
  11. 40个Java多线程问题总结【转】
  12. 不同SIP客户端使用说明
  13. 软件_可用rtmp直播地址20200517
  14. python领域驱动_DDD领域驱动设计学习初探
  15. ssh-hostbased配置方法
  16. 简单工厂模式在Logback源码以及JDK源码中的应用
  17. 大数据可视化分析以及预测性分析方法
  18. java怎么绘画坦克_坦克游戏教程一:使用java绘图功能绘制简单坦克
  19. 直线拟合fitLine函数的用法
  20. android模拟遥控器home点击

热门文章

  1. i了i了,这简直就是2020全网最全最强的MyBatis面试题!
  2. 升级鸿蒙系统手机网络信号变差了,这是为什么?
  3. Android 使用腾讯X5 Webview浏览器拍照或从相册上传图片
  4. 论文所涉及公司简介是否需要查重?
  5. torch.optim.lr_scheduler.LambdaLR与OneCycleLR
  6. Advice for applying machine learning - Diagnosing bias vs. variance
  7. 快速查询每个快递单号物流详情,支持国内常用的快递公司
  8. 已知计算组合的公式如下,用递归算法写出一个计算组合Cmn的值的函数zh(m,n),并写出主函数调用该函数。
  9. 【计算机视觉】一个简单易上手的图像分类任务pipeline代码
  10. 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程