如何使用计数器创建不同的xml标记?

时间:2015-04-22 12:49:00

标签: java xml jdom jdom-2

这是我的代码:

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);中的名称中,但我不知道该怎么做。感谢。

1 个答案:

答案 0 :(得分:1)

foreach($f_item as $f_itemid => $f_itemamount){ $y_weight = NULL; $y_itemtype = NULL; $y_range = NULL; $y_slottype = NULL; // ... foreach($f_item_attr as $f_attr_name => $f_attr_value){ if($l_attr_id == "weight") $y_weight = $f_attr_value; if($l_attr_id == "slotType") $y_slottype = $f_attr_value; if($l_attr_id == "itemType") $y_itemtype = $f_attr_value; if($l_attr_id == "range") $y_range = $f_attr_value; }

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