append data to xml
Hi,
I want to append data to xml file using java.
but it never be added to my users.xml file.
what was wrong with it?
this is the xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<logins>
<user id="xxx" system="yyy" envlib="AAA" env="2" prefix="SPW" depot="NL2" proddiv="FD" lang="NED" />
<user id="xxx" system="yyy" envlib="AAA" env="2" prefix="SPW" depot="NL2" proddiv="FD" lang="NED" />
<user id="xxx" system="yyy" envlib="AAA" env="4" prefix="SPR" depot="ASD" proddiv="AV" lang="NED" />
</logins>
this is my code :
String strFileName = getServletContext().getRealPath("/xml/user/users.xml");
File file = new File(strFileName);
Document doc = null;
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(file);
}
catch(IOException e){
System.out.println(e);
}
Element root = doc.getDocumentElement();
String nodeValue = root.getNodeName();
out.println(root.getParentNode().getNodeName());
Element newElement = doc.createElement("user");
newElement.setAttributeNode(doc.createAttribute("i d"));
newElement.setAttribute("id", "andhiez");
newElement.setAttributeNode(doc.createAttribute("s ystem"));
newElement.setAttribute("system", "andhiez");
newElement.setAttributeNode(doc.createAttribute("e nvlib"));
newElement.setAttribute("envlib", "andhiez");
newElement.setAttributeNode(doc.createAttribute("e nv"));
newElement.setAttribute("env", "andhiez");
newElement.setAttributeNode(doc.createAttribute("p refix"));
newElement.setAttribute("prefix", "andhiez");
newElement.setAttributeNode(doc.createAttribute("d epot"));
newElement.setAttribute("depot", "andhiez");
newElement.setAttributeNode(doc.createAttribute("p roddiv"));
newElement.setAttribute("proddiv", "andhiez");
newElement.setAttributeNode(doc.createAttribute("l ang"));
newElement.setAttribute("lang", "andhiez");
root.appendChild(newElement);
please help
|