0

这是我的代码:

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);但我不知道该怎么做。谢谢。

4

1 回答 1

1

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

这意味着您创建的每个文档都将具有不同名称的根元素的第一个子元素。这真的是你想要的吗?如果你这样做了,那么你可能想要对你正在写入的文件名做一些事情,因为你似乎会不断地覆盖它。

于 2015-04-22T13:02:26.320 回答