package com.bitrazor.test;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

import com.bitrazor.jaxb.regionmaster.Region;
import com.bitrazor.jaxb.regionmaster.Regions;

public class Main {

	public static void main(String[] args) {
		JAXBContext jc = null;
		Unmarshaller u = null;
		Regions regions = null;
		try {
			jc = JAXBContext.newInstance("com.bitrazor.jaxb.regionmaster");
		} catch (JAXBException e) {
			e.printStackTrace();
		}
		
		try {
			u = jc.createUnmarshaller();
		} catch (JAXBException e) {
			e.printStackTrace();
		}
		
		try {
			 URL url = new URL( "http://bitrazor.com/content/tivo/hme/trafficcam/RegionMaster.xml" );
			// regions = (Regions)u.unmarshal(new FileInputStream("RegionMaster.xml"));
			regions = (Regions)u.unmarshal(url);
		} catch (JAXBException e) {
			e.printStackTrace();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		List regionList = regions.getRegion(); 
		for (Iterator iter = regionList.iterator();
		iter.hasNext();) {
			Region region = (Region)iter.next();
			System.out.println(region.getRegionID() + " " + region.getRegionName() + "\n");
			
		}

	}

}

