使用JSP在XML中存储表单数据 [英] Storing Form Data in XML using JSP
本文介绍了使用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屋!
查看全文