资讯专栏INFORMATION COLUMN

篮球数据API接口 - 【篮球队员】API调用示例代码

zhisheng / 642人阅读

摘要:野子电竞数据官网改版全新登场篮球队员获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容

野子电竞数据官网改版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: 7.篮球队员

@Website: https://www.xxe.io/

*/
public class BasketballPlayerInfo {

public static void main(String[] args) {
    try {
        String content = getContent();

        JAXBContext jaxbContext = JAXBContext.newInstance(PlayerList.class);
        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();

        PlayerList list = (PlayerList) unmarshaller.unmarshal(new ByteArrayInputStream(content.getBytes()));
        list.getPlayerList().forEach(System.out::println);

    } 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/BasketballPlayerInfo.xml"), StandardCharsets.UTF_8); lines.forEach(builder::append); return builder.toString(); } catch (Throwable t) { t.printStackTrace(); return ""; } } @XmlRootElement(name = "list") public static class PlayerList{ @XmlElement(name = "i") private List playerList; public List getPlayerList() { return playerList; } } public static class Player { @XmlElement(name = "id") private String id; @XmlElement(name = "Number") private String number; @XmlElement(name = "Name_F") private String nameBig; @XmlElement(name = "Name_JS") private String nameGbShort; @XmlElement(name = "Name_J") private String nameGb; @XmlElement(name = "Name_E") private String nameEn; @XmlElement(name = "TeamID") private String teamId; @XmlElement(name = "Place") private String place; @XmlElement(name = "Birthday") private String birthday; @XmlElement(name = "Tallness") private String tallness; @XmlElement(name = "Weight") private String weight; @XmlElement(name = "Photo") private String photo; @XmlElement(name = "NbaAge") private String nbaAge; @XmlElement(name = "Salary") private String salary; @Override public String toString() { return "Player{" + "id="" + id + """ + ", number="" + number + """ + ", nameBig="" + nameBig + """ + ", nameGbShort="" + nameGbShort + """ + ", nameGb="" + nameGb + """ + ", nameEn="" + nameEn + """ + ", teamId="" + teamId + """ + ", place="" + place + """ + ", birthday="" + birthday + """ + ", tallness="" + tallness + """ + ", weight="" + weight + """ + ", photo="" + photo + """ + ", nbaAge="" + nbaAge + """ + ", salary="" + salary + """ + "}"; } }

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116355.html

相关文章

  • 篮球即时比分api接口调用示例代码

    摘要:分享篮球即时比分接口调用的示例代码,可查看在线调用文档,需注册下即时变化的比分数据获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分 分享篮球即时比分api接口调用的示例代码,可查看在线调用文档,需注册下https://www.feijing88.com/bas... package com.huaying.demo.basketball;...

    bigdevil_s 评论0 收藏0
  • 篮球即时比分api接口调用示例代码

    摘要:分享篮球即时比分接口调用的示例代码,可查看在线调用文档,需注册下即时变化的比分数据获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分 分享篮球即时比分api接口调用的示例代码,可查看在线调用文档,需注册下https://www.feijing88.com/bas... package com.huaying.demo.basketball;...

    mengera88 评论0 收藏0
  • 篮球即时比分api接口调用示例代码

    摘要:分享篮球即时比分接口调用的示例代码,可查看在线调用文档,需注册下即时变化的比分数据获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分 分享篮球即时比分api接口调用的示例代码,可查看在线调用文档,需注册下https://www.feijing88.com/bas... package com.huaying.demo.basketball;...

    harriszh 评论0 收藏0
  • 设计模式——工厂模式

    摘要:简单工厂模式创建单一的对象示例描述工厂模式主要是为了创建对象实例或者类簇抽象工厂关心的是最终产出创建的对象而不关心创建的过程在出现多个类的时候每次创建需要找到对应的类往往比较麻烦这时候通常使用一个函数进行封装来创建所需要的对象这样就无需关注 简单工厂模式(创建单一的对象) 示例1 描述 工厂模式主要是为了创建对象实例或者类簇(抽象工厂), 关心的是最终产出(创建)的对象, 而不关心创建...

    Moxmi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<