2012-07-18 33 views
0

我想创建一个XML文件,其中包含有关系统的所有信息。 来获取信息,我会用getProperty(os.name),并将其保存在一个字符串这样在java中创建XML文件时传递字符串而不是节点

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> 

我得到的名字输出中的字符串,而不是字符串的值。

任何帮助将非常感激。

回答

1

从各地nameOs

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

非常感谢你!这很有用! – Spaniard89 2012-07-18 13:08:00

1

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

删除引号

应该

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

相关问题