Передача строки вместо узла при создании файла XML в Java
Я хотел бы создать файл XML, который будет содержать всю информацию о системе. Чтобы получить информацию, я бы использовал getProperty(os.name)
и сохранит его в такой строке
String nameOS = "os.name";
nameOS=System.getProperty(nameOS);
А теперь я хотел бы создать XML и хотел бы, чтобы значение этой строки было одним из элементов созданного XML-файла, для которого я хотел бы сделать что-то подобное
Element Osname = doc.createElement("Osname");
Osname.appendChild(doc.createTextNode("nameOS"));
staff.appendChild(Osname);
Но выходной xml файл выглядит так
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
- <HardwareInfo>
<OsName>nameOS</OsName>
</HardwareInfo>
Я получаю имя строки в выводе вместо значения строки.
Любая помощь будет очень высоко ценится.
2 ответа
Решение
Удалить кавычки вокруг nameOs
Osname.appendChild(doc.createTextNode(nameOS));
Osname.appendChild(doc.createTextNode("nameOS"));
Должно быть
Osname.appendChild(doc.createTextNode(nameOS));