|
|
| java program for writing xml file |
Expert:santosh
Good morning i want to write values from my database(one table)into one xml file. Like i have 3 coloumns in my table along with their values,so when click some button i need to generate one xml file and storet that in particlar location. Please help me out Thanks in Advance Santosh |
| Answers |
Hi friend,
Code to help in solving the problem :
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 XmlServlet{ public static void main(String args[]) throws IOException {
try { DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = builderFactory.newDocumentBuilder(); //creating a new instance of a DOM to build a DOM tree. Document doc = docBuilder.newDocument(); new XmlServlet().createXmlTree(doc); System.out.println("<b>Xml File Created Successfully</b>"); } catch(Exception e) { System.out.println(e); } }
public void createXmlTree(Document doc) throws Exception { //This method creates an element node Element root = doc.createElement("Company"); //adding a node after the last child node of the specified node. doc.appendChild(root);
Element child = doc.createElement("Location"); root.appendChild(child);
Element child1 = doc.createElement("Companyname"); child.appendChild(child1);
Text text = doc.createTextNode("Roseindia .Net"); child1.appendChild(text);
Comment comment = doc.createComment("Employee in roseindia"); child.appendChild(comment);
Element element = doc.createElement("Employee"); child.appendChild(element);
Text text1 = doc.createTextNode("Vineet Bansal"); element.appendChild(text1);
Element chilE = doc.createElement("Id"); chilE.setAttribute("name", "Vineet"); root.appendChild(chilE);
Text text12 = doc.createTextNode("status"); chilE.appendChild(text12); //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("c:/newxml.xml"); BufferedWriter bw = new BufferedWriter (new OutputStreamWriter(new FileOutputStream(file))); bw.write(xmlString); bw.flush(); bw.close(); } }
For more information on Xml visit to :
http://www.roseindia.net/tutorialsearch/?t=xml%20database
Thanks
|
| More Questions |
|
|
Post Answers
Ask Question
Facing Programming Problem?
|
|
|
|
|