Передача строки вместо узла при создании файла 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));

Другие вопросы по тегам