hi,
here with i m sending the code...can you check it..
package login;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
public class register extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
String id = "";
String name = "";
String gender = "";
String qual = "";
id = request.getParameter("id");
name = request.getParameter("name");
gender = request.getParameter("gender");
qual = request.getParameter("qual");
try
{
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
java.io.File file = new java.io.File("E:/login.xml");
Document
doc = null;
if (file.exists()) {
doc = docBuilder.parse(file);
} else {
doc = docBuilder.newDocument();
Element root = doc.createElement("GENERAL");
doc.appendChild(root);
}
createXmlTree(doc, id, name, gender, qual);
}
catch (Exception e) {
System.out.println(e);
}
}
private void createXmlTree(Document doc, String id, String name, String gender, String qual)
throws Exception {
Node node = doc.getFirstChild();
Node childnode =doc.getChildNodes().item(1);
Element child = doc.createElement("NAME");
// adding a node after the last child node of the specified node.
node.appendChild(child);
child.appendChild(subchild);
Element child1 = doc.createElement("STATUS");
child.appendChild(child1);
Text text = doc.createTextNode(id);
child1.appendChild(text);
Element element = doc.createElement("QUAL");
child.appendChild(element);
Text text1 = doc.createTextNode(name);
element.appendChild(text1);
// TransformerFactory instance is used to create Transformer objects.
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
// create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
String xmlString = sw.toString();
File file = new File("E:/login.xml");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(file)));
bw.write(xmlString);
bw.flush();
bw.close();
}
}
can you suggest me where to do the modifications..
Thanks in advance,
madhu.