Results 1 to 1 of 1
Thread: Generate XML File
- 11-10-2012, 04:52 AM #1
Member
- Join Date
- Nov 2012
- Posts
- 1
- Rep Power
- 0
Generate XML File
Hi.
I'm trying to generate a .XML from some files in an specific folder.
i found this code on internet but that code isn't "automatic" the programmer filled all the information, i need to read it from the folder.
public class WriteXMLFile {
public static void main(String argv[]) {
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// root elements
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("company");
doc.appendChild(rootElement);
// staff elements
Element staff = doc.createElement("Staff");
rootElement.appendChild(staff);
// set attribute to staff element
Attr attr = doc.createAttribute("id");
attr.setValue("1");
staff.setAttributeNode(attr);
// shorten way
// staff.setAttribute("id", "1");
// firstname elements
Element firstname = doc.createElement("firstname");
firstname.appendChild(doc.createTextNode("yong"));
staff.appendChild(firstname);
// lastname elements
Element lastname = doc.createElement("lastname");
lastname.appendChild(doc.createTextNode("mook kim"));
staff.appendChild(lastname);
// nickname elements
Element nickname = doc.createElement("nickname");
nickname.appendChild(doc.createTextNode("mkyong")) ;
staff.appendChild(nickname);
// salary elements
Element salary = doc.createElement("salary");
salary.appendChild(doc.createTextNode("100000"));
staff.appendChild(salary);
// write the content into xml file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("C:\\file.xml"));
// Output to console for testing
// StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
System.out.println("File saved!");
} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}
I need a loop to repeat the reading from the folder to all files inside them i just made a part of it but it only writes the first file or the last one because it's overwriting the xml file i need to add more elements instead of overwrite them.
thanks you.
Similar Threads
-
Generate Applet from XML file
By parag_patil in forum Java AppletsReplies: 11Last Post: 03-08-2011, 03:31 PM -
How to generate excel file from a JSP
By malarkal in forum JavaServer Pages (JSP) and JSTLReplies: 0Last Post: 04-07-2010, 01:06 PM -
Generate a Class file
By Daniel in forum New To JavaReplies: 6Last Post: 04-20-2009, 05:37 AM -
generate XML file from GUI Swing
By ninja in forum AWT / SwingReplies: 1Last Post: 03-26-2009, 10:26 PM -
Generate an executable file
By romina in forum New To JavaReplies: 1Last Post: 08-07-2007, 05:30 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks