Advertisement
Advertisement
| 02.04.2008 at 04:57PM PST, ID: 23136890 | Points: 500 |
|
[x]
Attachment Details
|
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: |
package test;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
import org.hibernate.EntityMode;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class ImportXMLToDB {
/**
* @param args
*/
public static void main(String[] args)throws Exception {
Configuration config=new Configuration();
config.addFile("C://ecllipse//workspace//Hybernate//conf//portal.hbm.xml");
//config.addFile("C://ecllipse//workspace//Hybernate//conf//hibernate.properties");
SessionFactory sessionFactory=config.buildSessionFactory();
Session sess =sessionFactory.openSession();
org.hibernate.Transaction tx = sess.beginTransaction();
Session dom4jSession = sess.getSession(EntityMode.DOM4J);
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("C://ecllipse//workspace//Hybernate//input//portal.xml"));
List list = document.selectNodes("//taxonomy/*");
Iterator iter = list.iterator();
while (iter.hasNext()) {
Object obj = iter.next();
// org.dom4j.tree.DefaultElement element = (org.dom4j.tree.DefaultElement) catalog;
dom4jSession.saveOrUpdate("category", obj);
}
sess.flush();
tx.commit();
sess.close();
}
}
|