写了一个通过数据库生成XML 程序 有点问题 估计不大 用Iterator去迭代List呀那样比较安全! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub List list=new ArrayList(); Session session=HibernateSessionFactory.getSession(); Transaction tr=session.beginTransaction(); tr.commit(); String statement = "from User"; list = session.createQuery(statement).list(); Element user; Element username; Element password; Iterator iterator=list.iterator(); DocumentBuilderFactory documentbuilderfactory = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder docBuilder = documentbuilderfactory.newDocumentBuilder(); Document doc = docBuilder.newDocument(); Element rootElement = doc.createElement("USER"); //while(iterator.hasNext()){ user = doc.createElement("user"); user.setAttribute("userid",iterator.next().toString()); System.out.println(iterator.next().toString()); rootElement.appendChild(user); username = doc.createElement("username"); username.appendChild(doc.createTextNode(iterator.next().toString())); user.appendChild(username); password = doc.createElement("password"); password.appendChild(doc.createTextNode(iterator.next().toString())); user.appendChild(password); //} doc.appendChild(rootElement); //格式化XML 文档 OutputFormat outformat = new OutputFormat(doc); //通过输出流创建XML OutputStream os = new FileOutputStream("c:\\cdn\\xml\\DbToXml.xml"); // 通过XMLSerializer 生成XML 文档 XMLSerializer xmlserilizer = new XMLSerializer(os,outformat); // 对文件进行写操作. xmlserilizer.serialize(doc); }catch(Exception ex){ ex.printStackTrace(); } return mapping.findForward("success"); }改了上面了能生成XML但结果是:<?xml version="1.0" encoding="UTF-8"?><USER><user userid="com.sh.hibernate.User@14093f"><username>com.sh.hibernate.User@3a3b6b</username><password>com.sh.hibernate.User@112fc47</password></user></USER> javaee中乱码问题 struts 多模块 访问路径问题 struts下拉列表问题 resin3.0.10数据库连接池配置问题 Hibernate HQL问题 解决javax.servlet.ServletException 小弟想学习EJB,不知道那本书较好? 特急!!!关于EJB_QL的一个小问题,大侠帮忙,小弟高分送上 js能不能触发一个函数往后台发送一个action 好像只有ajax才行啊 线程优先级问题 貌似不起作用 js 操控form的问题 简单问题,100分赠送
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
List list=new ArrayList();
Session session=HibernateSessionFactory.getSession();
Transaction tr=session.beginTransaction();
tr.commit();
String statement = "from User";
list = session.createQuery(statement).list();
Element user;
Element username;
Element password;
Iterator iterator=list.iterator();
DocumentBuilderFactory documentbuilderfactory = DocumentBuilderFactory.newInstance();
try{
DocumentBuilder docBuilder = documentbuilderfactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("USER");
//while(iterator.hasNext()){
user = doc.createElement("user");
user.setAttribute("userid",iterator.next().toString());
System.out.println(iterator.next().toString());
rootElement.appendChild(user); username = doc.createElement("username");
username.appendChild(doc.createTextNode(iterator.next().toString()));
user.appendChild(username); password = doc.createElement("password");
password.appendChild(doc.createTextNode(iterator.next().toString()));
user.appendChild(password);
//}
doc.appendChild(rootElement);
//格式化XML 文档
OutputFormat outformat = new OutputFormat(doc);
//通过输出流创建XML
OutputStream os = new FileOutputStream("c:\\cdn\\xml\\DbToXml.xml");
// 通过XMLSerializer 生成XML 文档
XMLSerializer xmlserilizer = new XMLSerializer(os,outformat);
// 对文件进行写操作.
xmlserilizer.serialize(doc); }catch(Exception ex){
ex.printStackTrace();
}
return mapping.findForward("success");
}改了上面了
能生成XML但结果是:<?xml version="1.0" encoding="UTF-8"?>
<USER><user userid="com.sh.hibernate.User@14093f"><username>com.sh.hibernate.User@3a3b6b</username><password>com.sh.hibernate.User@112fc47</password></user></USER>