Beruflich Dokumente
Kultur Dokumente
package com;
import java.io.File;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.RoundingMode;
import java.util.Iterator;
import java.util.List;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import com.Books.Book;
bookList.add(bookObj);
/***
* Marshalling
*/
JAXBContext context=JAXBContext.newInstance(Books.class);
Marshaller marshallerObj=context.createMarshaller();
marshallerObj.marshal(books, new File("d:/output/result.xml"));
System.out.println("done");
/***
* Un marshalling
*/
Unmarshaller unmarshallerObj=context.createUnmarshaller();
Books books1=(Books)unmarshallerObj.unmarshal(new
File("d:/output/result.xml"));
List<Book> listBook=books1.getBook();
Iterator<Book> iterator=listBook.iterator();
while (iterator.hasNext()) {
Books.Book book = (Books.Book) iterator.next();
System.out.println(book.getBid());
System.out.println(book.getAuthor());
System.out.println(book.getCost());
}
}
}
Sample.xsd
<xs:element name="books">
<xs:complexType >
<xs:sequence>
<xs:element name="book" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="bid" type="xs:integer"/>
<xs:element name="author" type="xs:string"/>
<xs:element name="cost" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>