Skip to content

Instantly share code, notes, and snippets.

@digital-flowers
Last active May 15, 2018 17:42
Show Gist options
  • Save digital-flowers/3cc080675c4fb4da9e96d0d304f13314 to your computer and use it in GitHub Desktop.
Save digital-flowers/3cc080675c4fb4da9e96d0d304f13314 to your computer and use it in GitHub Desktop.
/**
* @param args the command line arguments
*/
public void createXmlFile(Document doc, String name, String Service, String Input, String Output
, String[] atr) throws Exception {
Element root = doc.createElement("composant");
doc.appendChild(root);
Element element1 = doc.createElement("Nom_de_composant");
root.appendChild(element1);
Text text1 = doc.createTextNode(name);
element1.appendChild(text1);
Element service = doc.createElement("Service");
root.appendChild(service);
String[] services_tab = Service.split(",");
for (int i = 0; i < services_tab.length; i++) {
Element kw = doc.createElement("KeyWord");
kw.appendChild(doc.createTextNode((services_tab[i])));
service.appendChild(kw);
}
// table
Element interfaceElement = doc.createElement("Interface");
for (int i = 0; i < jTable2.getModel().getRowCount(); i++) {
Element rowElement = doc.createElement("Input" + i);
// input
String input = jTable2.getValueAt(i, 0);
Text rowText = doc.createTextNode(input);
rowElement.appendChild(rowText);
// type
Attr typeAttr = doc.createAttribute(columnName);
String type = jTable2.getValueAt(i, 1);
typeAttr.setValue(type);
rowElement.setAttributeNode(typeAttr);
interfaceElement.appendChild(rowElement);
}
// output
Element element7 = doc.createElement("Output");
Attr genderAttribute7 = doc.createAttribute("type");
genderAttribute7.setValue(atr[1]);
element7.setAttributeNode(genderAttribute7);
interfaceElement.appendChild(element7);
Text text7 = doc.createTextNode(Output);
element7.appendChild(text7);
root.appendChild(interfaceElement);
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:/files/" + name + ".xml");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
bw.write(xmlString);
bw.flush();
bw.close();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment