function AddressData() {
	/** データ取得開始位置 */
	this.next = 0;
	/** 取得件数 */
	this.limit = 20;

	/** 1階層 */
	this.searchAddress01 = "";
	/** 2階層 */
	this.searchAddress02 = "";
	/** 3階層 */
	this.searchAddress03 = "";
	/** 4階層 */
	this.searchAddress04 = "";
	/** 5階層 */
	this.searchAddress05 = "";
	/** 6階層 */
	this.searchAddress06 = "";

	/** 住所 */
	this.address = null;
	/** 1階層 */
	this.address01 = null;
	/** 2階層 */
	this.address02 = null;
	/** 3階層 */
	this.address03 = null;
	/** 4階層 */
	this.address04 = null;
	/** 5階層 */
	this.address05 = null;
	/** 6階層 */
	this.address06 = null;
	/** 1階層かな */
	this.addressKana = null;
	/** 経度 */
	this.pointX = null;
	/** 緯度 */
	this.pointY = null;

	//init関数
	this.init = function(xml){
		this.listCount = xml.getElementsByTagName('datainfo').length;
		this.totalCount = xml.getElementsByTagName('totalcount')[0].childNodes[0].nodeValue;
		this.address = new Array();
		this.address01 = new Array();
		this.address02 = new Array();
		this.address03 = new Array();
		this.address04 = new Array();
		this.address05 = new Array();
		this.address06 = new Array();
		this.addressKana = new Array();
		this.pointX = new Array();
		this.pointY = new Array();

		var infoList = xml.getElementsByTagName("requestinfo");

		for (i = 0; i < infoList[0].childNodes.length; i++){
			var child = infoList[0].childNodes[i];
			
			if (child.tagName == 'next'){
				if (child.firstChild){
					this.next = child.firstChild.nodeValue;
				} 
			}

			if (child.tagName == 'limit'){
				if (child.firstChild){
					this.limit = child.firstChild.nodeValue;
				 }
			}

			if (child.tagName == 'keyword'){
				if (child.firstChild){
					this.searchAddress01[i] = child.getAttribute('address01');
					this.searchAddress02[i] = child.getAttribute('address02');
					this.searchAddress03[i] = child.getAttribute('address03');
					this.searchAddress04[i] = child.getAttribute('address04');
					this.searchAddress05[i] = child.getAttribute('address05');
					this.searchAddress06[i] = child.getAttribute('address06');
				 }
			}
		}//for
		
		var dataList = xml.getElementsByTagName('datainfo');
		for (var i = 0; i < this.listCount; i++){
			var child = dataList[0].childNodes[i];
			this.address[i] = "";
			this.address01[i] = "";
			this.address02[i] = "";
			this.address03[i] = "";
			this.address04[i] = "";
			this.address05[i] = "";
			this.address06[i] = "";
			this.addressKana[i] = "";
			this.pointX[i] = "";
			this.pointY[i] = "";

			for (j = 0; j < dataList[i].childNodes.length; j++) {
				var child = dataList[i].childNodes[j];
				if (!child.tagName) {
					continue;
				}
				if (child.tagName == 'address') {
					if(child.firstChild) {
						this.address01[i] = child.getAttribute('address01');
						this.address02[i] = child.getAttribute('address02');
						this.address03[i] = child.getAttribute('address03');
						this.address04[i] = child.getAttribute('address04');
						this.address05[i] = child.getAttribute('address05');
						this.address06[i] = child.getAttribute('address06');
						this.addressKana[i] = child.getAttribute('addresskana');
						this.address[i] = child.firstChild.nodeValue;
					}
				}
				if (child.tagName == 'point') {
					if(child.firstChild) {
						this.pointX[i] = child.getAttribute('x');
						this.pointY[i] = child.getAttribute('y');
					}
				}
			}
		}
	}//init


	this.getNext = function () {
		return this.next;
	}

	this.setNext = function (value) {
		this.next = value;
	}

	this.getLimit = function () {
		return this.limit;
	}

	this.setLimit = function (value) {
		this.limit = value;
	}

	this.getListCount = function () {
	    return this.listCount;
	}

	this.setListCount = function (value) {
	    this.listCount = value;
	}

	this.getTotalCount = function () {
	    return this.totalCount;
	}

	this.setTotalCount = function (value) {
	    this.totalCount = value;
	}



	this.getSearchAddress01 = function () {
	    return this.searchAddress01;
	}

	this.setSearchAddress01 = function (value) {
	    this.searchAddress01 = value;
	}

	this.getSearchAddress02 = function () {
	    return this.searchAddress02;
	}

	this.setSearchAddress02 = function (value) {
	    this.searchAddress02 = value;
	}

	this.getSearchAddress03 = function () {
	    return this.searchAddress03;
	}

	this.setSearchAddress03 = function (value) {
	    this.searchAddress03 = value;
	}

	this.getSearchAddress04 = function () {
	    return this.searchAddress04;
	}

	this.setSearchAddress04 = function (value) {
	    this.searchAddress04 = value;
	}

	this.getSearchAddress05 = function () {
	    return this.searchAddress05;
	}

	this.setSearchAddress05 = function (value) {
	    this.searchAddress05 = value;
	}

	this.getSearchAddress06 = function () {
	    return this.searchAddress06;
	}

	this.setSearchAddress06 = function (value) {
	    this.searchAddress06 = value;
	}

	this.getAddress = function () {
		return this.address;
	}

	this.setAddress = function (value) {
		this.address = value;
	}

	this.getAddress01 = function () {
		return this.address01;
	}

	this.setAddress01 = function (value) {
		this.address01 = value;
	}

	this.getAddress02 = function () {
		return this.address02;
	}

	this.setAddress02 = function (value) {
		this.address02 = value;
	}

	this.getAddress03 = function () {
		return this.address03;
	}

	this.setAddress03 = function (value) {
		this.address03 = value;
	}

	this.getAddress04 = function () {
		return this.address04;
	}

	this.setAddress04 = function (value) {
		this.address04 = value;
	}

	this.getAddress05 = function () {
		return this.address05;
	}

	this.setAddress05 = function (value) {
		this.address05 = value;
	}

	this.getAddress06 = function () {
		return this.address06;
	}

	this.setAddress06 = function (value) {
		this.address06 = value;
	}

	this.getAddressKana = function () {
		return this.addressKana;
	}

	this.setAddressKana = function (value) {
		this.addressKana = value;
	}

	this.getPointX = function() {
		return this.pointX;
	}
	this.getPointY = function() {
		return this.pointY;
	}

}

