这是我的代码:

Element FICHADAS = new Element("FICHADAS");
Document doc = new Document(FICHADAS);
try {
  if (fichadaHecha == false) {
    Element fichada = new Element("fichada");
    fichada.setAttribute(newAttribute("id", Integer.toString(contador)));
    fichada.addContent(new Element("N_Terminal").setText("XX"));
    fichada.addContent(new Element("Tarjeta").setText(codOperario));
    fichada.addContent(new Element("Fecha").setText("XX"));
    fichada.addContent(new Element("Hora").setText("XX"));
    fichada.addContent(new Element("Causa").setText("XX"));
    doc.getRootElement().addContent(fichada);
    XMLOutputter xmlOutput = new XMLOutputter();
    xmlOutput.setFormat(Format.getPrettyFormat());
    xmlOutput.output(doc, new FileWriter("C:\\fichadas.xml"));
    contador = contador + 1;
    fichadaHecha = true;
  }
} catch(IOException io) {
}


我想使用称为contador的计数器将数字放在行Element fichada = new Element("fichada" + counter);的名称中,但是我不知道该怎么做。谢谢。

最佳答案

Element fichada = new Element("fichada" + contador );

这意味着您创建的每个文档将具有一个不同名称的根元素第一个子元素。这真的是您想要的吗?如果这样做,那么您可能想要对要写入的文件名执行某些操作,因为看来您将不断对其进行覆盖。

08-03 19:53