package XMLKomponente;
import java.io.FileOutputStream;
import java.util.List;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamWriter;
public class XMLWriter{
public static void main (String [] args){
boolean saveData(String filename, List roller) throws Exception {
// Create XMLOutputFactory
XMLOutputFactory factory = XMLOutputFactory.newInstance();
FileOutputStream in = new FileOutputStream ("C:/dummy/track.xml");
// Create XMLStreamWriter to System.out
XMLStreamWriter writer = factory.createXMLStreamWriter(in);
for(i=0;i<roller.legth;i++){
// 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 <bahn>
writer.writeStartElement("nummer");
writer.writeCharacters("");
writer.writeEndElement();
// write element xcoord with value
writer.writeStartElement("xcoord");
writer.writeCharacters(roller.get(0)[i]);
writer.writeEndElement();
// Write element ycoord with value
writer.writeStartElement("ycoord");
writer.writeCharacters(roller.get(1)[i]);
writer.writeEndElement();
// Write element zcoord with value
writer.writeStartElement("zcoord");
writer.writeCharacters(roller.get(2)[i]);
writer.writeEndElement();
// Write element giervectorx with value
writer.writeStartElement("gierx");
writer.writeCharacters(roller.get(3)[i]);
writer.writeEndElement();
// Write element giervectory with value
writer.writeStartElement("giery");
writer.writeCharacters(roller.get(4)[i]);
writer.writeEndElement();
// Write element giervectorz with value
writer.writeStartElement("gierz");
writer.writeCharacters(roller.get(5)[i]);
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;
}
}
}
}