您的位置:首页 > 编程语言 > Java开发

java网页数据抓取实例

2017-03-25 12:20 459 查看
网页上面数据如下:

package com.jointsky.jointframe.weather.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

import com.jointsky.jointframe.core.entity.IdEntity;

/**
* <p>Description:实况天气资料(当天)Entity类</p>*/
@Entity
@Table(name = "t_actually_weather")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class ActuallyWeather extends IdEntity {

/**
*
*/
private static final long serialVersionUID = -5324072662712469478L;

/**
* 市级行政区(名称)
*/
private String cityLevel;

/**
* 区县级行政区名(名称)
*/
private String countyLevel;

/**
* 发布时间
*/
private String pubTime;

/**
* 地名
*/
private String placeName;

/**
* 天气状态:多云、晴、小雨......
*/
private String weatherStatus;

/**
* 最高温度
*/
private String maxTemperature;

/**
* 最低温度
*/
private String minTemperature;

/**
* 风力
*/
private String windPower;

/**
* 预报时间
*/
private String forecastTime;

@Column(name="pub_time",length=50)
public String getPubTime() {
return pubTime;
}

public void setPubTime(String pubTime) {
this.pubTime = pubTime;
}

@Column(name="place_name",length=50)
public String getPlaceName() {
return placeName;
}

public void setPlaceName(String placeName) {
this.placeName = placeName;
}

@Column(name="weather_status",length=50)
public String getWeatherStatus() {
return weatherStatus;
}

public void setWeatherStatus(String weatherStatus) {
this.weatherStatus = weatherStatus;
}

@Column(name="max_temperature",length=50)
public String getMaxTemperature() {
return maxTemperature;
}

public void setMaxTemperature(String maxTemperature) {
this.maxTemperature = maxTemperature;
}

@Column(name="min_temperature",length=50)
public String getMinTemperature() {
return minTemperature;
}

public void setMinTemperature(String minTemperature) {
this.minTemperature = minTemperature;
}

@Column(name="wind_power",length=50)
public String getWindPower() {
return windPower;
}

public void setWindPower(String windPower) {
this.windPower = windPower;
}

public static long getSerialversionuid() {
return serialVersionUID;
}

@Column(name="forecast_time",length=50)
public String getForecastTime() {
return forecastTime;
}

public void setForecastTime(String forecastTime) {
this.forecastTime = forecastTime;
}

@Override
public String toString() {
return  new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", id).toString();
}

@Column(name="city_level",length=50)
public String getCityLevel() {
return cityLevel;
}

public void setCityLevel(String cityLevel) {
this.cityLevel = cityLevel;
}

@Column(name="county_level",length=50)
public String getCountyLevel() {
return countyLevel;
}

public void setCountyLevel(String countyLevel) {
this.countyLevel = countyLevel;
}

//MeetingArrangement是当前实体
@Override
public boolean equals(Object o) {
boolean equal = false;
if (o != null && ActuallyWeather.class.isAssignableFrom(o.getClass())) {
ActuallyWeather actuallyWeather = (ActuallyWeather) o;
equal = (new EqualsBuilder().append(this.id, actuallyWeather.id)).isEquals();
}
return equal;
}

@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(id).toHashCode();
}
}


View Code
预报实体类和当天的字段完全一致,不过表名不一致。

参考文档:http://www.cnblogs.com/shuilangyizu/p/6595588.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: