Skip to content

Instantly share code, notes, and snippets.

@digital-flowers
Last active May 9, 2018 05:58
Show Gist options
  • Save digital-flowers/fb00b90e8e95c6a07b87b5c03887c3ff to your computer and use it in GitHub Desktop.
Save digital-flowers/fb00b90e8e95c6a07b87b5c03887c3ff to your computer and use it in GitHub Desktop.
create xml java example
public void createXmlFile(Document doc, String name, String Service, String Interface, String Input1, String Input2, String Input3, 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 element2 = doc.createElement("Keyword");
root.appendChild(element2);
Text text2 = doc.createTextNode(Keyword);
element2.appendChild(text2); */
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);
Element element3 = doc.createElement("Interface");
root.appendChild(element3);
Text text3 = doc.createTextNode(Interface);
element3.appendChild(text3);
Element element4 = doc.createElement("Input1");
Attr genderAttribute4 = doc.createAttribute("type");
genderAttribute4.setValue(atr[0]);
element4.setAttributeNode(genderAttribute4);
root.appendChild(element4);
Text text4 = doc.createTextNode(Input1);
element4.appendChild(text4);
Element element5 = doc.createElement("Input2");
Attr genderAttribute5 = doc.createAttribute("type");
genderAttribute5.setValue(atr[1]);
element5.setAttributeNode(genderAttribute5);
root.appendChild(element5);
Text text5 = doc.createTextNode(Input2);
element5.appendChild(text5);
Element element6 = doc.createElement("Input3");
Attr genderAttribute6 = doc.createAttribute("type");
genderAttribute6.setValue(atr[2]);
element6.setAttributeNode(genderAttribute6);
root.appendChild(element6);
Text text6 = doc.createTextNode(Input3);
element6.appendChild(text6);
Element element7 = doc.createElement("Output");
Attr genderAttribute7 = doc.createAttribute("type");
genderAttribute7.setValue(atr[3]);
element7.setAttributeNode(genderAttribute7);
root.appendChild(element7);
Text text7 = doc.createTextNode(Output);
element7.appendChild(text7);
}
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