Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package test.oracle.xml;
  2.  
  3. import java.io.StringWriter;
  4.  
  5. import javax.xml.parsers.DocumentBuilder;
  6. import javax.xml.parsers.DocumentBuilderFactory;
  7. import javax.xml.transform.OutputKeys;
  8. import javax.xml.transform.Transformer;
  9. import javax.xml.transform.TransformerFactory;
  10. import javax.xml.transform.dom.DOMSource;
  11. import javax.xml.transform.stream.StreamResult;
  12.  
  13. import org.hibernate.Session;
  14. import org.hibernate.cfg.Configuration;
  15. import org.w3c.dom.Document;
  16.  
  17. public class XMLTestor {
  18.  
  19.     /**
  20.      * @param args
  21.      */
  22.     public static void main(String[] args) throws Exception {
  23.         DocumentBuilderFactory docFactory = DocumentBuilderFactory
  24.                 .newInstance();
  25.         DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
  26.         org.xml.sax.InputSource inStream = new org.xml.sax.InputSource();
  27.         inStream.setCharacterStream(new java.io.StringReader(""));
  28.  
  29.         Document doc = docBuilder.parse(inStream);
  30.  
  31.         Session session = new Configuration()
  32.                 .configure("hibernate.test.cfg.xml").buildSessionFactory()
  33.                 .openSession();
  34.         XMLBean bean = new XMLBean();
  35.         session.getTransaction().begin();
  36.        
  37.         bean.setXmlDoc(doc);
  38.         session.save(bean);
  39.         session.flush();
  40.        
  41.         session.getTransaction().commit();
  42.  
  43.         XMLBean loadedBean = (XMLBean) session.load(XMLBean.class, bean.getId());
  44.         Transformer transformer = TransformerFactory.newInstance()
  45.                 .newTransformer();
  46.         transformer.setOutputProperty(OutputKeys.INDENT, "yes");
  47.  
  48.  
  49.         StreamResult result = new StreamResult(new StringWriter());
  50.         DOMSource source = new DOMSource(loadedBean.getXmlDoc());
  51.         transformer.transform(source, result);
  52.  
  53.         String xmlString = result.getWriter().toString();
  54.         System.out.println(xmlString);
  55.         session.close();
  56.     }
  57.  
  58. }