HI Experts, I have a doubt.
I have a table say Pest.
My task is to generate XML file with all the fields in table and store it to database.Please help me.I am new to XML.
Is there any tools to generate xml files?
import java.io.*; import java.util.*; import org.w3c.dom.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; public class CreateXML{ public static void createXmlFile(Document doc,String name,String address,String contactNo,String email) throws Exception { Element root = doc.createElement("Employee"); doc.appendChild(root); Element element1 = doc.createElement("Emp_Name"); root.appendChild(element1); Text text1 = doc.createTextNode(name); element1.appendChild(text1); Element element2 = doc.createElement("Emp_Address"); root.appendChild(element2); Text text2 = doc.createTextNode(address); element2.appendChild(text2); Element element3 = doc.createElement("Emp_ContactNo"); root.appendChild(element3); Text text3 = doc.createTextNode(contactNo); element3.appendChild(text3); Element element4 = doc.createElement("Email"); root.appendChild(element4); Text text4 = doc.createTextNode(email); element4.appendChild(text4); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); 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:/employee.xml"); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true))); bw.write(xmlString); bw.flush(); bw.close(); } public static void main(String args[])throws Exception throws Exception{ DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = builderFactory.newDocumentBuilder(); Document doc = docBuilder.newDocument(); Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "satya", "satya" ); Statement st=conn.createStatement(); ResultSet rs=st.executeQuery("select * from employee where id=1"); String name=" ",address=" ",contactNo=" ",email=" "; if(rs.next()){ name=rs.getString("name"); address=rs.getString("address"); contactNo=rs.getString("contactNo"); email=rs.getString("email"); } createXmlFile(doc,name,address,contactNo,email); System.out.println("Xml File Created Successfully"); } }
Ads