package XMLKomponente; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamWriter; import XMLKomponente.RollerList; public class XMLWriter{ static String filename=null; public static void main (String [] args){ //public boolean saveData (String filename, ArrayList roller){ throws Exception { RollerList a = new RollerList(); // Create XMLOutputFactory XMLOutputFactory factory = XMLOutputFactory.newInstance(); FileOutputStream in = new FileOutputStream (filename); // Create XMLStreamWriter to System.out XMLStreamWriter writer = factory.createXMLStreamWriter(in); // Write the start document (XML version 1.0) writer.writeStartDocument("1.0"); // Write root element writer.writeStartElement("bahn"); // Write element stutzpunkt under bahn writer.writeStartElement("stutzpunkt"); // Write element nummer under writer.writeStartElement("nummer"); writer.writeCharacters(""); writer.writeEndElement(); for(int i=0;i<6;i++){ // write element xcoord with value writer.writeStartElement("xcoord"); writer.writeCharacters(RollerList.get(i)[0]); writer.writeEndElement(); // Write element ycoord with value writer.writeStartElement("ycoord"); writer.writeCharacters(RollerList.get(i)[1]); writer.writeEndElement(); // Write element zcoord with value writer.writeStartElement("zcoord"); writer.writeCharacters(RollerList.get(i)[2]); writer.writeEndElement(); // Write element giervectorx with value writer.writeStartElement("gierx"); writer.writeCharacters(RollerList.get(i)[3]); writer.writeEndElement(); // Write element giervectory with value writer.writeStartElement("giery"); writer.writeCharacters(RollerList.get(i)[4]); writer.writeEndElement(); // Write element giervectorz with value writer.writeStartElement("gierz"); writer.writeCharacters(RollerList.get(i)[5]); writer.writeEndElement(); } // write end element writer.writeEndDocument(); // flush and close writer.flush(); writer.close(); } try { /* save file */ return true; } catch (Exception e) { //the file didn't save; return false; } } }