gpt4 book ai didi

java - 如何创建和编写包含 "Document"(XOM) 内容的 XML

转载 作者:行者123 更新时间:2023-12-01 14:21:30 25 4
gpt4 key购买 nike

我正在尝试使用“XOM”(一个 Java 库)创建 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 文件中正确写入?

最佳答案

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

关于java - 如何创建和编写包含 "Document"(XOM) 内容的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com