在java中创建XML文件时传递字符串而不是节点

在java中创建XML文件时传递字符串而不是节点,java,xml,string,xmlnode,Java,Xml,String,Xmlnode,我想创建一个XML文件,其中包含有关系统的所有信息。 要获取信息,我将使用getProperty(os.name)并将其保存在如下字符串中 String nameOS = "os.name"; nameOS=System.getProperty(nameOS); Element Osname = doc.createElement("Osname"); Osname.appendChild(doc.createTextNode("nameOS")); staff.appendChild(O

我想创建一个XML文件,其中包含有关系统的所有信息。 要获取信息,我将使用
getProperty(os.name)
并将其保存在如下字符串中

String nameOS = "os.name";  
nameOS=System.getProperty(nameOS);
Element Osname = doc.createElement("Osname");
Osname.appendChild(doc.createTextNode("nameOS"));
staff.appendChild(Osname);
现在我想创建一个XML,并希望这个字符串的值是创建的XML文件的元素之一,为此我将做如下操作

String nameOS = "os.name";  
nameOS=System.getProperty(nameOS);
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>

- 
纳米奥斯
我在输出中获取字符串的名称,而不是字符串的值


任何帮助都将不胜感激。

删除nameOs周围的引号

Osname.appendChild(doc.createTextNode(nameOS));
Osname.appendChild(doc.createTextNode(“nameOS”)

应该是

Osname.appendChild(doc.createTextNode(nameOS))