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 に答える