天天看點

@XmlElement與@XmlAttribute差別

@XmlElement将java對象的屬性映射為xml的節點,在使用@XmlElement時,可通過name屬性改變java對象屬性在xml中顯示的名稱。

代碼如下:

package com.wanhang.ydsj.venue.rest.entity;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * 場館
 * 
 * @author 盧豔亮
 * @version 2015年6月27日 下午3:22:10
 */
@XmlRootElement
@SuppressWarnings("serial")
public class TVenueEntity implements java.io.Serializable {

	private long venueId;
	/** 場館名稱 */
	private String venueName;
	/** 1代表主場館 */
	private int master;

	@XmlAttribute(name = "venueId")
	public long getVenueId() {
		return venueId;
	}

	public void setVenueId(long venueId) {
		this.venueId = venueId;
	}

	@XmlElement(name = "venueName")
	public String getVenueName() {
		return venueName;
	}

	public void setVenueName(String venueName) {
		this.venueName = venueName;
	}

	@XmlElement
	public int getMaster() {
		return master;
	}

	public void setMaster(int master) {
		this.master = master;
	}

}
           

效果圖如下:

@XmlElement與@XmlAttribute差別