public Element createNpcElement(Fight f, NumberFormat nf) {
   Element npcElement = doc.createElement(npcTag);
   npcElement.setAttribute(idTag, nf.format(f.getMobID()));
   npcElement.setAttribute(nameTag, f.getName());
   npcElement.setAttribute(guidTag, f.getGuid());
   npcElement.setAttribute(monthTag, nf.format((int) f.getStartEvent().month));
   npcElement.setAttribute(dayTag, nf.format((int) f.getStartEvent().day));
   npcElement.setAttribute(hourTag, nf.format((int) f.getStartEvent().hour));
   npcElement.setAttribute(minuteTag, nf.format((int) f.getStartEvent().minute));
   npcElement.setAttribute(secondTag, nf.format(f.getStartEvent().second));
   return npcElement;
 }
  public Document makeDocument() {
    Element fightNode = doc.createElement(fightTag);
    fightNode.setAttribute(nameTag, fight.getName());
    fightNode.setAttribute(guidTag, fight.getGuid());
    addFightInfo(fightNode);

    Element victimNode = doc.createElement(victimTag);
    FightParticipant victim = fight.getVictim();
    XMLFightParticipant victimXP = new XMLFightParticipant(doc, victim, fight);
    Node victimParticipantNode = victimXP.makeNode();
    fightNode.appendChild(victimNode);
    victimNode.appendChild(victimParticipantNode);

    List<FightParticipant> parts = fight.getParticipants();
    for (FightParticipant p : parts) {
      XMLFightParticipant xp = new XMLFightParticipant(doc, p, fight);
      Node n = xp.makeNode();
      fightNode.appendChild(n);
    }
    doc.appendChild(fightNode);
    return doc;
  }