准备:springboot, Redis3.0, redis-desktop-manager客户端
Redis3.0和redis-desktop-manager客户端下载
项目源码下载
Redis解压后,运行redis-server.exe,进入下面界面则启动成功,默认打开6379端口
redis-desktop-manager客户端直接安装运行即可。创建本地连接,进入一下界面则成功。
将需要获取的城市id放入xml文件中:
编写工具类,将xml中的数据转化问java Bean
创建实体类:
/**
* CityList.java
* 城市列表集合
*/
@Data
@XmlRootElement(name = "c") //根节点
@XmlAccessorType(XmlAccessType.FIELD)//通过字段的方式访问
public class CityList {
@XmlElement(name = "d")
private List<City> cityList;
}
/**
* City.java
* 城市
*/
@Data
@XmlRootElement(name = "d")//元素节点
@XmlAccessorType(XmlAccessType.FIELD)//通过字段的方式访问
public class City {
@XmlAttribute(name = "d1")//元素属性
private String cityId;
@XmlAttribute(name = "d2")
private String cityName;
@XmlAttribute(name = "d3")
private String cityCode;
@XmlAttribute(name = "d4")
private String province;
}
编写xml转化工具
通过JAXBContext提供的方法将XML实例文档反向生成Java对象树的方法
package com.waylau.spring.cloud.weather.util;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import java.io.Reader;
import java.io.StringReader;
/**
* xml转化工具
*/
public class XmlBuilder {
/**
* 将xml转化为pojo
* @param clazz
* @param xmlStr
* @return
* @throws Exception
*/
public static Object xmlStrToObject(Class<?> clazz, String xmlStr) throws Exception{
// JAXB也提供了将XML实例文档反向生成Java对象树的方法
JAXBContext context = JAXBContext.newInstance(clazz);
// context提供 xml转为对象的接口
Unmarshaller unmarshaller = context.createUnmarshaller();
// 读取xml内容
Reader reader = new StringReader(xmlStr);
// 反编译
Object xmlObject = unmarshaller.unmarshal(reader);
if (null != reader){
reader.close();
}
return xmlObject;
}
}