|
|
| Writing xml file |
Expert:santosh
Thank you for the quick response The values which you are passing are the predefined ones,but my requirement is to get those values from the database.
If it is still confusing i'l post you my question again in clear manner
Thanks for taking the time to help me. Santhosh |
| Answers |
Hi friend,
Code to solve the problem :
import java.io.*; import java.sql.*;
import org.w3c.dom.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*;
public class JavaXmlDataBase{ 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);
Connection con = null; int count = 0; try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/user_register","root","root"); try{ String sql = "SELECT * FROM employee_details"; PreparedStatement prest = con.prepareStatement(sql);
ResultSet rs = prest.executeQuery(); Element element=null; Text text1=null; while (rs.next()){ String name = rs.getString(2) + " " + rs.getString(3); element = doc.createElement("Employee"); child.appendChild(element);
text1 = doc.createTextNode(name); element.appendChild(text1); count++; } prest.close(); con.close(); } catch (SQLException s){ System.out.println("SQL statement is not executed!"); } } catch (Exception e){ e.printStackTrace(); }
//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 Java visit to :
http://www.roseindia.net/java/
Thanks
|
| More Questions |
|
|
Post Answers
Ask Question
Facing Programming Problem?
|
|
|
|
|