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

时间:2012-07-18 12:44:10

标签: java xml string xmlnode

我想创建一个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 个答案:

答案 0 :(得分:1)

删除nameOs附近的引号

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

答案 1 :(得分:1)

Osname.appendChild(doc.createTextNode("nameOS"));

应该是

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