Difference between revisions of "EclipseLink/Examples/MOXy/Dynamic/XmlToDynamicEntity"

From Eclipsepedia

< EclipseLink‎ | Examples‎ | MOXy‎ | Dynamic
Jump to: navigation, search
(Unmarshal DynamicEntities from XML)
(Unmarshal DynamicEntities from XML)
Line 8: Line 8:
 
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
 
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
 
DynamicEntity customer = (DynamicEntity) unmarshaller.unmarshal(xmlInputStream);
 
DynamicEntity customer = (DynamicEntity) unmarshaller.unmarshal(xmlInputStream);
 +
</source>
 +
 +
==XML Document==
 +
Below is a sample XML document for this example.
 +
<source lang="xml">
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<customer xmlns="www.example.org">
 +
  <name>Jane Doe</name>
 +
  <address>
 +
      <street>1 Any Street</street>
 +
      <city>Any Town</city>
 +
  </address>
 +
</customer>
 
</source>
 
</source>

Revision as of 12:15, 24 June 2010

Overview

In this example you will learn how to unmarshal dynamic entities from XML.

Unmarshal DynamicEntities from XML

The Unmarshaller obtained from the DynamicJAXBContext is a standard unmarshaller, and can be used normally to unmarshal instances of DynamicEntity.

FileInputStream xmlInputStream = new FileInputStream("src/example/dynamic/customer.xml");
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
DynamicEntity customer = (DynamicEntity) unmarshaller.unmarshal(xmlInputStream);

XML Document

Below is a sample XML document for this example.

<?xml version="1.0" encoding="UTF-8"?>
<customer xmlns="www.example.org">
   <name>Jane Doe</name>
   <address>
      <street>1 Any Street</street>
      <city>Any Town</city>
   </address>
</customer>