分享示例代码,足球数据【比赛动画直播变化数据】接口

package com.huaying.demo.football;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;
import java.util.stream.Collectors;/*** 38.比赛动画直播变化数据**/
public class FootballAnimationLiveChange {public static void main(String[] args) {try {String content = getContent();JAXBContext jaxbContext = JAXBContext.newInstance(ResultList.class);Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();ResultList list = (ResultList) unmarshaller.unmarshal(new ByteArrayInputStream(content.getBytes()));list.getResultList().forEach(System.out::println);} catch (Throwable t) {t.printStackTrace();}}/*** 获取API返回内容* <p>* Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容*/private static String getContent() {try {StringBuilder builder = new StringBuilder();List<String> lines = Files.readAllLines(Paths.get("./src/main/resources/FootballAnimationLiveChange.xml"), StandardCharsets.UTF_8);lines.forEach(line -> builder.append(line));return builder.toString();} catch (Throwable t) {t.printStackTrace();return "";}}@XmlRootElement(name = "c")public static class ResultList {@XmlElement(name = "match")private List<AnimationLive> itemList;public List<AnimationLive> getResultList() {return itemList.stream().map(AnimationLive::parse).collect(Collectors.toList());}}private static class AnimationLive {@XmlElement(name = "f")private String data;private String matchInfo;private String lastAnimationLive;private String eventData;public AnimationLive parse() {String[] values = data.split("!");matchInfo = getData(values, 0);lastAnimationLive = getData(values, 1);eventData = getData(values, 2);return this;}private String getData(String[] values, int index) {if (index >= 0 && index < values.length) {return values[index];} else {return null;}}@Overridepublic String toString() {return "AnimationLive{" +"matchInfo='" + matchInfo + '\'' +", lastAnimationLive='" + lastAnimationLive + '\'' +", eventData='" + eventData + '\'' +'}';}}
}

API 返回数据如下(部分):

AnimationLive{matchInfo='1662407^0^0^3^2019,8,8,19,06,24^', lastAnimationLive='237,3196,22,,3,46,,0,0^238,3196,26,,3,46,,0,0^', eventData='null'}
AnimationLive{matchInfo='1662409^2^0^3^2019,8,8,19,05,52^2019,8,8,18,32,08', lastAnimationLive='236,3163,33,0,3,46,,2,0^', eventData='null'}
AnimationLive{matchInfo='1767715^1^1^3^2019,8,8,18,36,42^2019,8,8,18,57,50', lastAnimationLive='449,188,21,,3,75,,1,1^450,188,20,,3,75,,1,1^', eventData='450,1,188,20,75^'}
AnimationLive{matchInfo='1767716^0^1^3^2019,8,8,19,05,03^2019,8,8,18,37,48', lastAnimationLive='292,3195,37,,3,47,,0,1^293,206,32,,3,47,,0,1^', eventData='null'}

足球数据API接口 - 【比赛动画直播变化数据】API调用示例代码相关推荐

  1. php篮球比赛,篮球数据API接口 - 【篮球比赛动画直播变化数据】API调用示例代码...

    篮球比赛动画直播变化数据API调用示例,详细请查看在线文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.JAXBCo ...

  2. php篮球比赛,篮球数据API接口-【篮球比赛动画直播变化数据】API调用示例代码...

    篮球比赛动画直播变化数据API调用示例,详细请查看在线文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.JAXBCo ...

  3. python动画定义篮球大小_篮球数据API接口 - 【篮球比赛动画直播变化数据】API调用示例代码...

    篮球比赛动画直播变化数据API调用示例,详细请查看在线文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.JAXBCo ...

  4. api接口—淘宝直播列表数据

    淘宝直播列表数据-分类id 数据展示: {"data":[ {"title":"雪梨生活节 共享生活美学", "num_iid&q ...

  5. 足球数据API接口 - 【比赛动画直播数据】API调用示例代码

    分享接口调用的示例代码,篮球数据[比赛动画直播数据]接口 package com.huaying.demo.football;import javax.xml.bind.JAXBContext; im ...

  6. python动画篮球大小_篮球比赛动画直播数据api接口示例

    分享下篮球比赛动画直播api数据接口代码示例,详细了解请查看接口文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.J ...

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

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

  8. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...

    [php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...

  9. 小红书商品详情API接口(商品详情页面数据接口)

    小红书商品详情API接口(商品详情页面数据接口)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中,点击获取请求key和secr ...

最新文章

  1. mysql的一个字段最多能插入多少数据?我们存入text类型的值上限是多大?
  2. 文巾解题 11. 盛最多水的容器
  3. 数据结构--选择排序
  4. android ndk程序UnsatisfiedLinkError解决方案
  5. python读取用空格分隔的文字_Python:从类似readlin的文件中读取空格分隔的字符串...
  6. 固态硬盘Ghost安装Windows 10无法引导的问题
  7. intellij idea搭建springboot
  8. 从淘宝CFO到接棒马云 张勇是如何在12年里成为阿里董事局主席的
  9. 计算机模拟与生态工程,2018年环境生态工程专业分析及就业前景
  10. 2016-11-17(2)(Unity相关)---脚本基础
  11. 城市间紧急救援 (25 分)(Dijkstra)
  12. 新浪微博爬取笔记(4):数据清理
  13. 用树莓派DIY便携式警报器
  14. 高端存储“四十不惑”
  15. ddwrt php,DDWRT脱机下载+架设网站修正加强版tar.gz模式发布
  16. 多人联机——Photon插件的是使用
  17. 2022程序员都推荐的算法编程课程终于来了!新手从入门到面试考点全覆盖,学到就是赚到!...
  18. MATLAB:读取nc文件并将nc文件转为tif文件输出
  19. 嵌入式主板Linux的adb命令adb有线调试使用说明
  20. 【人工智能】院士谈新一代人工智能五大智能方向

热门文章

  1. 【067】原安富利南中国区销售总经理陈敬女士加盟翼辉
  2. PURE(A Frustratingly Easy Approach for Entity and Relation Extraction)
  3. 【深度学习】Inception模型结构解析,关键词:Inception-v1、v2、v3、v4、Inception-ResNet-v1、Inception-ResNet-v2
  4. 本届高交会VR行业火爆:前景好,但问题也不少
  5. 论文总结-Generative Adversarial Nets
  6. Intel Skylake (Client) 架构/微架构/流水线 (3) - 乱序执行引擎
  7. Win10 如何添加一个本地用户
  8. MMRotate从零开始训练自己的数据集
  9. 如何查看中科院2020期刊分区表?
  10. photoshop  绿色版下载地址