Samples JDK
Sample.java
1 package com.freemindcafe.serialization.sample5;
2 
3 import static com.freemindcafe.utils.FileSystemUtils.currentDir;
4 
5 import java.io.BufferedReader;
6 import java.io.DataInputStream;
7 import java.io.File;
8 import java.io.FileInputStream;
9 import java.io.IOException;
10 import java.io.InputStreamReader;
11 import java.util.Date;
12 
13 import org.apache.activemq.util.JettisonMappedXmlDriver;
14 
16 import com.thoughtworks.xstream.io.xml.StaxDriver;
17 
18 import junit.framework.Assert;
19 
20 public class Sample {
21 
22  @org.junit.Test
23  public void test() {
24 
25  String filePath = currentDir()+"/src/com/freemindcafe/serialization/sample5";
26  String fileName = "Employee.xml";
27  BufferedReader br = null;
28  final StringBuilder req = new StringBuilder();
29 
30  try {
31  final File file = new File(filePath + "/" + fileName);
32  // Get the object of DataInputStream
33  final DataInputStream in = new DataInputStream(new FileInputStream(
34  file.getAbsolutePath()));
35  br = new BufferedReader(new InputStreamReader(in));
36  String strLine;
37  // Read File Line By Line
38  while ((strLine = br.readLine()) != null) {
39  req.append(strLine);
40  }
41  } catch (IOException e) {
42  e.printStackTrace();
43  }
44 
45  SerializationSvc serializationSvc = new SerializationSvc("/com/freemindcafe/serialization/sample5/XMLAliasing.xml",
46  new Sample5SerializeXStream(new StaxDriver()), new Sample5SerializeXStream(new JettisonMappedXmlDriver()));
47  Employee nikhilFromXml = (Employee)serializationSvc.fromXML(req.toString());
48  Assert.assertNotNull(nikhilFromXml.someDate);
49 
50  }
51 
52 }
Xstream and Jettison based serialization Jackson is arguably the standard Java Library for processing...