野子电竞数据官网改版https://www.xxe.io/全新登场importjavax.xml.bind.JAXBContext;importjavax.xml.bind.Unmarshaller;importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annotation.XmlRootElement;导入java.io.ByteArrayInputStream;导入java.nio.charset.StandardCharsets;导入java.nio.file.Files;导入java.nio.file.Paths;导入java.util.List;/**@API:24.球员信息@Website:https://www.xxe.io/*/publicclassFootballPlayerInfo{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();JAXBContextjaxbContext=JAXBContext.newInstance(PlayerList.class);解组器unmarshaller=jaxbContext.createUnmarshaller();PlayerListleagueList=(PlayerList)unmarshaller.unmarshal(newByteArrayInputStream(content.getBytes()));leagueList.getPlayerList(item().forEach->System.out.println(item));}catch(Throwablet){t.printStackTrace();}}/***获取API的返回内容**注意:这里为了方便测试,我使用了本地文件,make用时应替换为真正的接口返回内容*/privatestaticStringgetContent(){try{StringBuilderbuilder=newStringBuilder();Listlines=Files.readAllLines(Paths.get("./src/main/resources/FootballPlayerInfo.xml"),StandardCharsets.UTF_8);lines.forEach(line->builder.append(line));返回builder.toString();}catch(Throwablet){t.printStackTrace();返回””;}}@XmlRootElement(name="list")publicstaticclassPlayerList{@XmlElement(name="i")privateListplayerList;publicListgetPlayerList(){返回玩家列表;}}@XmlRootElementpublicstaticclassPlayer{@XmlElement(name="id")privateStringrecordId;@XmlElement(name="PlayerID")privateStringplayerId;@XmlElement(name="Name_J")privateStringgbName;@XmlElement(name="Name_F")privateStringbigName;@XmlElement(name="Name_E")privateStringenName;@XmlElement(name="Birthday")privateStringbirthday;@XmlElement(name="Tallness")privateintheight;@XmlElement(name="Weight")privateintweight;@XmlElement(name="Country")私有字符串国家;@XmlElement(name="Photo")私有字符串照片;@XmlElement(name="Health")privateStringhealth;@XmlElement(name="Value")私有字符串值;@XmlElement(name="Feet")privateStringfeet;@XmlElement(name="Introduce")privateStringintroduce;@XmlElement(name="TeamID")privateStringteamId;@XmlElement(name="Place")私有字符串位置;@XmlElement(name="Number")私有整数;@XmlElement(name="EndDateContract")privateStringendDateContract;@OverridepublicStringtoString(){return"Player{"+"recordId='"+recordId+'\''+",playerId='"+playerId+'\''+",gbName='"+gbName+'\''+",bigName='"+bigName+'\''+",enName='"+enName+'\''+",birthday='"+birthday+'\''+",height="+height+",weight="+weight+",country='"+country+'\''+",photo='"+photo+'\''+",health='"+health+'\''+",value='"+value+'\''+",feet='"+feet+'\''+",introduce='"+introduce+'\''+",teamId='"+teamId+'\''+",place='"+place+'\''+",number="+number+",endDateContract='"+endDateContract+'\''+'}';}publicStringgetRecordId(){returnrecordId;}publicStringgetPlayerId(){returnplayerId;}publicStringgetGbName(){returngbName;}publicStringgetBigName(){ret瓮大名;}publicStringgetEnName(){返回enName;}publicStringgetBirthday(){返回生日;}publicintgetHeight(){返回高度;}publicintgetWeight(){返回重量;}publicStringgetCountry(){返回国家;}publicStringgetPhoto(){返回照片;}publicStringgetHealth(){返回健康;}publicStringgetValue(){返回值;}publicStringgetFeet(){返回脚;}publicStringgetIntroduce(){返回介绍;}publicStringgetTeamId(){返回teamId;}publicStringgetPlace(){返回地点;}publicintgetNumber(){返回数字;}publicStringgetEndDateContract(){返回endDateContract;}}}