0

我正在尝试使用 Java 库“XOM”创建 XML 文件。我使用 XOM API 创建了我的 XML 结构,但现在我需要创建一个具有此结构的文件,以保存此数据。

名为“config.xml”的文件是使用 FileWriter 创建的,但其中没有任何行。

这是我的代码:

    // Creating the main element
    Element projetoMusica = new Element("projetoMusica");

    // Creating the childs of "projetoMusica".
    Element notas = new Element("notas");
    Element acordes = new Element("acordes");
    Element campos = new Element("campos");
    Element acordeNota = new Element("acordeNota");
    Element campoNota = new Element("campoNota");
    Element campoAcorde = new Element("campoAcorde");

    // Associating the structure
    projetoMusica.appendChild("\n");
    projetoMusica.appendChild(notas);
    projetoMusica.appendChild("\n");
    projetoMusica.appendChild(acordes);
    projetoMusica.appendChild("\n");
    projetoMusica.appendChild(campos);
    projetoMusica.appendChild("\n");
    projetoMusica.appendChild(acordeNota);
    projetoMusica.appendChild("\n");
    projetoMusica.appendChild(campoNota);
    projetoMusica.appendChild("\n");
    projetoMusica.appendChild(campoAcorde);

    // Creating a Document object (from "XOM" API).
    Document doc = new Document(projetoMusica);

    try {
        FileWriter xmlFILE = new FileWriter("C:\\config.xml");
        PrintWriter write = new PrintWriter(xmlFILE);
        write.print(doc.toXML());

    } catch (IOException ex) {
        Logger.getLogger(Administracao.class.getName()).log(Level.SEVERE, null, ex);
    }

我该怎么做才能在这个 .xml 文件中正确写入?

4

1 回答 1

1

您需要调用write.flush()将写入器的缓冲内容写入文件。这是由于使用了PrintWriter(Writer x)构造函数,默认情况下它不会自动刷新内容。有关更多信息,请参阅JavaDoc

于 2013-07-07T20:31:41.237 回答