package org.example;
import javafx.application.Application;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class Main {
public static void main(String[] args) throws DocumentException, IOException {
String req = ",";
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(Main.class.getClassLoader().getResource("reference.xml"));
Element rootElement = document.getRootElement();
List<Element> list = rootElement.elements();
StringBuilder sb = new StringBuilder();
for (Element e : list) {
sb.append(e.attributeValue("service"));
sb.append(req);
sb.append(e.attributeValue("method"));
sb.append(req);
List<Element> child = e.elements();
if (child.size() != 0) {
List<Element> params = child.get(0).elements();
sb.append(params.size());
sb.append(req);
for (Element param : params) {
sb.append(param.attributeValue("index"));
sb.append(req);
sb.append(param.attributeValue("type"));
sb.append(req);
sb.append(param.attributeValue("expression"));
sb.append(req);
}
// break;
} else {
sb.append("0" + req);
}
// sb.deleteCharAt(sb.length()-1);
sb.append("\n");
}
// System.out.println(sb);
File file = new File("res.csv");
BufferedWriter writer = new BufferedWriter(new FileWriter(file, false));
writer.write(sb.toString());
writer.close();
}
}