如何使用计数器创建不同的 xml 标签?
How can i create a different xml tag using a counter?
这是我的代码:
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 );
这意味着您创建的每个文档都将有一个不同名称的根元素的第一个子元素。这真的是你想要的吗?如果你这样做,那么你可能想对你正在写入的文件名做一些事情,因为你似乎会不断地覆盖它。
这是我的代码:
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 );
这意味着您创建的每个文档都将有一个不同名称的根元素的第一个子元素。这真的是你想要的吗?如果你这样做,那么你可能想对你正在写入的文件名做一些事情,因为你似乎会不断地覆盖它。