智能家居数据中心项目第一天

项目第一天

1.完成了数据采集模块。

1.1 xml读取配置文件
		String path = null;
		SAXReader sax = new SAXReader();
		Document document = sax.read(new File("src/main/java/config.xml"));
		 //获取根元素
        Element root = document.getRootElement();
        System.out.println("获取到的根元素" + root);
        //获取所有的子元素Love
        List<Element> elements = root.elements("Gather");
        //输入name元素的内容
        for (Element element : elements) {
     
           String elementTextTrim = element.elementTextTrim("path");
           path =elementTextTrim;
        }
       return path;
1.2 创建包含如下属性的environment的bean对象

//环境种类名称
	private String name;
	//发送端ID
	private String srcid;
	//树莓派系统ID
	private String desid;
	//试验箱模块ID(1-8)
	private String devid;
	//模块上传传感器地址
	private String sersorAddress;
	//传感器个数
	private int count;
	//发送指令标号3表示接受数据16表示发送数据
	private String cmd;
	//状态默认1表示成功
	private int status;
	//环境值
	private float data;
	//采集时间
	private Date gather_date;
1.3 数据采集接口Gather数据采集接口,采集数据

*封装loadEnvironmen方法

public Environment loadEnvironment(String[] str) {
     
		Environment environment = new Environment();
		environment.setSrcid(str[0]);
		environment.setDesid(str[1]);
		environment.setDevid(str[2]);
		environment.setSersorAddress(str[3]);
		environment.setCount(Integer.parseInt(str[4]));
		environment.setCmd(str[5]);
		environment.setStatus(Integer.parseInt(str[7]));
		Long time = new Long(str[8]);
		Timestamp timestamp = new Timestamp(time);
		environment.setGather_date(timestamp);
		return environment;

	}
  • 将数据封装成Environment对象
  • 放进list集合中
  • 使用bufferReader逐行读取数据,分裂封装成Environment对象返回。

测试结果

在这里插入图片描述

你可能感兴趣的:(数据中心,java,xml)