Я пытаюсь создать динамически сгенерированный файл XML из Java.Это код, который я пытаюсь использовать:
try{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("how many elements: ");
String str = bf.readLine();
int no = Integer.parseInt(str);
System.out.println("enetr root: ");
String root = bf.readLine();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document d1 = db.newDocument();
Element e1 = d1.createElement(root);
d1.appendChild(e1);
for (int i = 0; i < no; i++) {
System.out.println("enter element: ");
String element = bf.readLine();
System.out.println("enter data: ");
String data = bf.readLine();
Element em = d1.createElement(element);
em.appendChild(d1.createTextNode(data));
e1.appendChild(em);
}
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(d1);
File file = new File("src\\xml\\copy.xml");
System.out.println(file);
if(!file.exists()){
file.createNewFile();
}
OutputStream outputStream = new FileOutputStream(file);
StreamResult result = new StreamResult(outputStream);
transformer.transform(source, result);
outputStream.close();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("file not created");
}
Этот код работает очень хорошо.Но теперь у меня есть строка:
String xmlRecords = "<data><terminal_id>1000099999</terminal_id><merchant_id>10004444</merchant_id><merchant_info>Mc Donald's - Abdoun</merchant_info></data>";
Я хочу создать файл .xml
из этой переменной xmlRecords
Как мне это сделать?