try {
final SAXParserFactory parserFactory = SAXParserFactory.newInstance() ;
parserFactory.setNamespaceAware(true) ;
final SAXParser parser = parserFactory.newSAXParser() ;
final IdentitySAXHandler handler1;
final IdentitySAXHandler handler2;
try {
handler1 = new IdentitySAXHandler() ;
parser.parse(new InputSource(new StringReader(content1)), handler1) ;
} catch(SAXException e) {
System.out.println("Failed to parse content1 [" + content1 + "].");
throw e;
}
try {
handler2 = new IdentitySAXHandler() ;
parser.parse(new InputSource(new StringReader(content2)), handler2) ;
} catch(SAXException e) {
System.out.println("Failed to parse content2 [" + content2 + "].");
throw e;
}
return (handler1.getRootElement().equals(handler2.getRootElement())) ;
} catch(IOException e) {
e.printStackTrace();
throw e;
}
}