<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJDK_6%2FJAXB</id>
		<title>Java/JDK 6/JAXB - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJDK_6%2FJAXB"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/JDK_6/JAXB&amp;action=history"/>
		<updated>2026-04-25T16:33:33Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/JDK_6/JAXB&amp;diff=6351&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/JDK_6/JAXB&amp;diff=6351&amp;oldid=prev"/>
				<updated>2010-06-01T06:12:04Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:12, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/JDK_6/JAXB&amp;diff=6350&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/JDK_6/JAXB&amp;diff=6350&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== From XML Schema to Java Generic List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
    xmlns:Revealed=&amp;quot;http://www.jexp.ru&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://www.jexp.ru&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;element name=&amp;quot;Schedule&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;complexType&amp;gt;&lt;br /&gt;
         &amp;lt;sequence&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;course&amp;quot; type=&amp;quot;Revealed:Course&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/complexType&amp;gt;&lt;br /&gt;
   &amp;lt;/element&amp;gt;&lt;br /&gt;
   &amp;lt;complexType name=&amp;quot;Course&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sequence&amp;gt;&lt;br /&gt;
         &amp;lt;element name=&amp;quot;courseId&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;element name=&amp;quot;name&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;element name=&amp;quot;description&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/complexType&amp;gt;   &lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generate Java Source From XML Schema (XSD) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;item&amp;quot; type=&amp;quot;Item&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;Item&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;code&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;name&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;price&amp;quot; type=&amp;quot;xsd:double&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JAXB Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JAXB XML Schema Enum and Java Enum ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
    xmlns:Revealed=&amp;quot;http://www.jexp.ru&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://www.yourNameSpace.ru&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;simpleType name=&amp;quot;Location&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;north&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;south&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;east&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;west&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
      &amp;lt;/restriction&amp;gt;&lt;br /&gt;
   &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Marshal Java object to a file ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import javax.xml.bind.JAXBContext;&lt;br /&gt;
import javax.xml.bind.Marshaller;&lt;br /&gt;
import javax.xml.bind.annotation.XmlRootElement;&lt;br /&gt;
public class JavaToXMLDemo {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    JAXBContext context = JAXBContext.newInstance(Employee.class);&lt;br /&gt;
    Marshaller m = context.createMarshaller();&lt;br /&gt;
    m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);&lt;br /&gt;
    Employee object = new Employee();&lt;br /&gt;
    object.setCode(&amp;quot;CA&amp;quot;);&lt;br /&gt;
    object.setName(&amp;quot;Cath&amp;quot;);&lt;br /&gt;
    object.setSalary(300);&lt;br /&gt;
    m.marshal(object, new FileOutputStream(&amp;quot;result.xml&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@XmlRootElement&lt;br /&gt;
class Employee {&lt;br /&gt;
  private String code;&lt;br /&gt;
  private String name;&lt;br /&gt;
  private int salary;&lt;br /&gt;
  public String getCode() {&lt;br /&gt;
    return code;&lt;br /&gt;
  }&lt;br /&gt;
  public void setCode(String code) {&lt;br /&gt;
    this.code = code;&lt;br /&gt;
  }&lt;br /&gt;
  public String getName() {&lt;br /&gt;
    return name;&lt;br /&gt;
  }&lt;br /&gt;
  public void setName(String name) {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
  }&lt;br /&gt;
  public int getSalary() {&lt;br /&gt;
    return salary;&lt;br /&gt;
  }&lt;br /&gt;
  public void setSalary(int population) {&lt;br /&gt;
    this.salary = population;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Marshal Java object to xml and output to console ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import javax.xml.bind.JAXBContext;&lt;br /&gt;
import javax.xml.bind.Marshaller;&lt;br /&gt;
import javax.xml.bind.annotation.XmlRootElement;&lt;br /&gt;
public class JavaToXMLDemo {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    JAXBContext context = JAXBContext.newInstance(Employee.class);&lt;br /&gt;
    Marshaller m = context.createMarshaller();&lt;br /&gt;
    m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);&lt;br /&gt;
    Employee object = new Employee();&lt;br /&gt;
    object.setCode(&amp;quot;CA&amp;quot;);&lt;br /&gt;
    object.setName(&amp;quot;Cath&amp;quot;);&lt;br /&gt;
    object.setSalary(300);&lt;br /&gt;
    m.marshal(object, System.out);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@XmlRootElement&lt;br /&gt;
class Employee {&lt;br /&gt;
  private String code;&lt;br /&gt;
  private String name;&lt;br /&gt;
  private int salary;&lt;br /&gt;
  public String getCode() {&lt;br /&gt;
    return code;&lt;br /&gt;
  }&lt;br /&gt;
  public void setCode(String code) {&lt;br /&gt;
    this.code = code;&lt;br /&gt;
  }&lt;br /&gt;
  public String getName() {&lt;br /&gt;
    return name;&lt;br /&gt;
  }&lt;br /&gt;
  public void setName(String name) {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
  }&lt;br /&gt;
  public int getSalary() {&lt;br /&gt;
    return salary;&lt;br /&gt;
  }&lt;br /&gt;
  public void setSalary(int population) {&lt;br /&gt;
    this.salary = population;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;employee&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;CA&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Cath&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;salary&amp;gt;300&amp;lt;/salary&amp;gt;&lt;br /&gt;
&amp;lt;/employee&amp;gt;&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set Target Name Space To Be Java Package Name ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
    xmlns:Revealed=&amp;quot;http://www.jexp.ru&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://www.yourNameSpace.ru&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;simpleType name=&amp;quot;Location&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;north&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;south&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;east&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
         &amp;lt;enumeration value=&amp;quot;west&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
      &amp;lt;/restriction&amp;gt;&lt;br /&gt;
   &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== simple jaxb ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * The contents of this file are subject to the terms&lt;br /&gt;
 * of the Common Development and Distribution License&lt;br /&gt;
 * (the &amp;quot;License&amp;quot;).  You may not use this file except&lt;br /&gt;
 * in compliance with the License.&lt;br /&gt;
 * &lt;br /&gt;
 * You can obtain a copy of the license at&lt;br /&gt;
 * https://jwsdp.dev.java.net/CDDLv1.0.html&lt;br /&gt;
 * See the License for the specific language governing&lt;br /&gt;
 * permissions and limitations under the License.&lt;br /&gt;
 * &lt;br /&gt;
 * When distributing Covered Code, include this CDDL&lt;br /&gt;
 * HEADER in each file and include the License file at&lt;br /&gt;
 * https://jwsdp.dev.java.net/CDDLv1.0.html  If applicable,&lt;br /&gt;
 * add the following below this CDDL HEADER, with the&lt;br /&gt;
 * fields enclosed by brackets &amp;quot;[]&amp;quot; replaced with your&lt;br /&gt;
 * own identifying information: Portions Copyright [yyyy]&lt;br /&gt;
 * [name of copyright owner]&lt;br /&gt;
 */&lt;br /&gt;
package webservices.simple_jaxb;&lt;br /&gt;
 &lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import javax.xml.bind.JAXBContext;&lt;br /&gt;
import javax.xml.bind.JAXBElement;&lt;br /&gt;
import javax.xml.bind.JAXBException;&lt;br /&gt;
import javax.xml.bind.Unmarshaller;&lt;br /&gt;
// import java content classes generated by binding compiler&lt;br /&gt;
import primer.po.*;&lt;br /&gt;
/*&lt;br /&gt;
 * $Id: UnmarshalRead.java,v 1.2 2006/04/01 20:21:48 msreddy Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * This software is the proprietary information of Sun Microsystems, Inc.  &lt;br /&gt;
 * Use is subject to license terms.&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
public class UnmarshalRead {&lt;br /&gt;
    &lt;br /&gt;
    // This sample application demonstrates how to unmarshal an instance&lt;br /&gt;
    // document into a Java content tree and access data contained within it.&lt;br /&gt;
    &lt;br /&gt;
    public static void main( String[] args ) {&lt;br /&gt;
        try {&lt;br /&gt;
            // create a JAXBContext capable of handling classes generated into&lt;br /&gt;
            // the primer.po package&lt;br /&gt;
            JAXBContext jc = JAXBContext.newInstance( &amp;quot;primer.po&amp;quot; );&lt;br /&gt;
            &lt;br /&gt;
            // create an Unmarshaller&lt;br /&gt;
            Unmarshaller u = jc.createUnmarshaller();&lt;br /&gt;
            &lt;br /&gt;
            // unmarshal a po instance document into a tree of Java content&lt;br /&gt;
            // objects composed of classes from the primer.po package.&lt;br /&gt;
            JAXBElement&amp;lt;?&amp;gt; poElement = (JAXBElement&amp;lt;?&amp;gt;)u.unmarshal( new File( &amp;quot;po.xml&amp;quot; ) );&lt;br /&gt;
            PurchaseOrderType po = (PurchaseOrderType)poElement.getValue();&lt;br /&gt;
            &lt;br /&gt;
            // examine some of the content in the PurchaseOrder&lt;br /&gt;
            System.out.println( &amp;quot;Ship the following items to: &amp;quot; );&lt;br /&gt;
            &lt;br /&gt;
            // display the shipping address&lt;br /&gt;
            USAddress address = po.getShipTo();&lt;br /&gt;
            displayAddress( address );&lt;br /&gt;
            &lt;br /&gt;
            // display the items&lt;br /&gt;
            Items items = po.getItems();&lt;br /&gt;
            displayItems( items );&lt;br /&gt;
            &lt;br /&gt;
        } catch( JAXBException je ) {&lt;br /&gt;
            je.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public static void displayAddress( USAddress address ) {&lt;br /&gt;
        // display the address&lt;br /&gt;
        System.out.println( &amp;quot;\t&amp;quot; + address.getName() );&lt;br /&gt;
  name = address.getName();&lt;br /&gt;
        System.out.println( &amp;quot;\t&amp;quot; + address.getStreet() ); &lt;br /&gt;
        System.out.println( &amp;quot;\t&amp;quot; + address.getCity() +&lt;br /&gt;
                            &amp;quot;, &amp;quot; + address.getState() + &lt;br /&gt;
                            &amp;quot; &amp;quot;  + address.getZip() ); &lt;br /&gt;
        System.out.println( &amp;quot;\t&amp;quot; + address.getCountry() + &amp;quot;\n&amp;quot;); &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public static void displayItems( Items items ) {&lt;br /&gt;
        // the items object contains a List of primer.po.ItemType objects&lt;br /&gt;
        List itemTypeList = items.getItem();&lt;br /&gt;
                &lt;br /&gt;
        // iterate over List&lt;br /&gt;
        for( Iterator iter = itemTypeList.iterator(); iter.hasNext(); ) {&lt;br /&gt;
            Items.Item item = (Items.Item)iter.next(); &lt;br /&gt;
            System.out.println( &amp;quot;\t&amp;quot; + item.getQuantity() +&lt;br /&gt;
                                &amp;quot; copies of \&amp;quot;&amp;quot; + item.getProductName() +&lt;br /&gt;
                                &amp;quot;\&amp;quot;&amp;quot; ); &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static String getName() {&lt;br /&gt;
  if (name == null) {&lt;br /&gt;
    main(null);&lt;br /&gt;
  }&lt;br /&gt;
  return name;&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    private static String name;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unmarshall From XML using JAXB ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import generated.Item;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import javax.xml.bind.JAXBContext;&lt;br /&gt;
import javax.xml.bind.JAXBElement;&lt;br /&gt;
import javax.xml.bind.JAXBException;&lt;br /&gt;
import javax.xml.bind.Unmarshaller;&lt;br /&gt;
public class UnmarshallingDemo {&lt;br /&gt;
    public static void main (String [] args) {&lt;br /&gt;
        try {&lt;br /&gt;
            JAXBContext jc = JAXBContext.newInstance (&amp;quot;generated&amp;quot;);&lt;br /&gt;
            Unmarshaller u = jc.createUnmarshaller ();&lt;br /&gt;
           File f = new File (&amp;quot;item.xml&amp;quot;);&lt;br /&gt;
           JAXBElement element = (JAXBElement) u.unmarshal (f);&lt;br /&gt;
           Item item = (Item) element.getValue ();&lt;br /&gt;
           System.out.println (item.getCode ());&lt;br /&gt;
           System.out.println (item.getName ());&lt;br /&gt;
           System.out.println (item.getPrice ());&lt;br /&gt;
       } catch (JAXBException e) {&lt;br /&gt;
           e.printStackTrace ();&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;item&amp;quot; type=&amp;quot;Item&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;Item&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;code&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;name&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;price&amp;quot; type=&amp;quot;xsd:double&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>