-
Feb 13, 2006, 09:19 AM
#1
Appending data to an xml file
I have an xml file.I have to write all the details I enterd through UI.Suppose I have UserId & UserName. In the XML it should come like this.
<Userdetails>
<user>
<userid>1<userid>
<username>aaa</username>
</user>
<user>
<userid>2<userid>
<username>ssss</username>
</user>
<user>
<userid>3<userid>
<username>asdfd</username>
</user>
</Userdetails>
I wrote the code like this.But In the XML file.it is overwriting the details.
How to append the details in xml file.I am using JAXP.
<CODE>
public class xmlfile{
private static String User_Details = "Userdetails";
private static String Main = "user";
private static String UserId = "userId";
private static String UserName = "userName";
public void create_details(String userid,String userName) {
System.out.println("UserId " + userid);
System.out.println("userName " + userName);
OutputStream outStream;
try {
outStream = new FileOutputStream("user.xml");
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder;
docBuilder = docBuilderFactory.newDocumentBuilder();
Document document = docBuilder.newDocument();
Element rootElement = document.createElement(User_Details);
document.appendChild(rootElement);
Element childroot = document.createElement(Main);
rootElement.appendChild(childroot);
Element em = document.createElement(UserId);
em.appendChild(document.createTextNode(userid));
childroot.appendChild(em);
em = document.createElement(UserName);
em.appendChild(document.createTextNode(userName));
childroot.appendChild(em);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer;
transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(outStream);
transformer.transform(source, result);
outStream.flush();
outStream.close();
}
catch (IOException e)
{
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
}
}
</CODE>
Can anyone plz help.Its urgent.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules