【问题标题】:Passing string instead of node while creating a XML file in java在java中创建XML文件时传递字符串而不是节点
【发布时间】:2012-07-18 12:44:09
【问题描述】:

我想创建一个包含系统所有信息的 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>

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

非常感谢任何帮助。

【问题讨论】:

    标签: java xml string xmlnode


    【解决方案1】:

    去掉nameOs周围的引号

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

    【讨论】:

      【解决方案2】:

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

      应该是

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

      【讨论】:

        猜你喜欢
        • 2011-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-23
        • 1970-01-01
        • 2017-01-30
        相关资源
        最近更新 更多