使用JSP在XML中存储表单数据 [英] Storing Form Data in XML using JSP

查看:78
本文介绍了使用JSP在XML中存储表单数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过jsp将表单数据存储在xml中。我试过但它没有附加。每次覆盖或创建新的xml标记。请帮帮我



这是我的代码:

How do I store the form data in xml by jsp. I tried but it doesnt get appended. Every time it overwrites or creates a new xml tag. Please help me

This is my code:

<%@page import="java.io.*,org.w3c.dom.*,javax.xml.parsers. *,javax.xml.transform.*, javax.xml.transform.dom.*,javax.xml.transform.stream.*,javax.xml.*;"%>
<%!

public void createXmlTree(String name) throws Exception {
Element root;
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
File file = new File("/home/subham/new.xml");
if (file.exists())
{
//DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
//DocumentBuilder builder = fact.newDocumentBuilder();
doc = docBuilder.parse(file);
root = doc.getDocumentElement();
String sr = root.getNodeName();


//root = node.getNodeName();
}
else
{

root = doc.createElement("queries");
doc.appendChild(root);
}

Element child = doc.createElement("query");
root.appendChild(child);

Text text1 = doc.createTextNode(name);
child.appendChild(text1);

TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();

transformer.setOutputProperty(OutputKeys.INDENT, "yes");


StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
String xmlString = sw.toString();
FileWriter fw=new FileWriter(file,true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(xmlString);
bw.flush();
bw.close();
}%>


<%
String query;

query = request.getParameter("searchquery");

try
{
//System.out.println(name);
// DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
//DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
// Document doc = docBuilder.newDocument();


createXmlTree(query);
response.sendRedirect("results.jsp");
}
catch(Exception e)
{
System.out.println(e);
}

%>

推荐答案

这篇关于使用JSP在XML中存储表单数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆