Example usage for org.dom4j.io XMLWriter setIndentLevel

List of usage examples for org.dom4j.io XMLWriter setIndentLevel

Introduction

In this page you can find the example usage for org.dom4j.io XMLWriter setIndentLevel.

Prototype

public void setIndentLevel(int indentLevel) 

Source Link

Document

Set the initial indentation level.

Usage

From source file:nidonuevo.model.Engine.java

public void saveToXML() {

    //        try {
    //            Thread.sleep(3000);//Para esperar a q se cargue todo, despues lo borraremos
    //        } catch (InterruptedException ex) {
    //            Logger.getLogger(Engine.class.getName()).log(Level.SEVERE, null, ex);
    //        }//from  w  ww  . ja v  a  2 s . c  o m
    Document document = DocumentHelper.createDocument();
    Element root = document.addElement("GameData");
    //PLAYER
    Element player = root.addElement("Player");
    player.addElement("name").addText(LMS.getPlayer().getName());
    player.addElement("happiness").addText("" + LMS.getPlayer().getHappiness());
    player.addElement("numberOfFriends").addText("" + LMS.getPlayer().getNumberOfFriends());
    player.addElement("level").addText("" + LMS.getPlayer().getLevel());
    player.addElement("numerOfTrophies").addText("" + LMS.getPlayer().getNumberOfTrophies());
    ////FRIENDS
    Element friends = player.addElement("Friends");
    for (int i = 0; i < LMS.getPlayer().getFriends().size(); i++) {
        Element friend = friends.addElement("Friend").addAttribute("id",
                "" + LMS.getPlayer().getFriends().get(i).getId());
    }
    ////INVENTORY
    Element inventory = player.addElement("Inventory");
    inventory.addElement("Capacity").addText("" + LMS.getPlayer().getInventory().getCapacity());
    inventory.addElement("Quantity").addText("" + LMS.getPlayer().getInventory().getQuantity());
    //////ITEMS
    Element items = inventory.addElement("Items");
    for (int i = 0; i < LMS.getPlayer().getInventory().getItems().size(); i++) {
        Element item = items.addElement("Item").addAttribute("id",
                "" + LMS.getPlayer().getInventory().getItems().get(i).getId());
        item.addElement("stock").addText("" + LMS.getPlayer().getInventory().getItems().get(i).getStock());
    }
    //Mapa Actual
    Element cMap = root.addElement("CurrentMap");
    cMap.addElement("Map").addText("" + getCurrentMap());

    try {
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setIndent(true);
        XMLWriter writer = new XMLWriter(new FileWriter("GameData.xml"), format);
        writer.write(document);
        writer.setIndentLevel(2);
        writer.close();
    } catch (IOException ex) {
        Logger.getLogger(Engine.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:nidonuevo.model.Engine.java

private void saveGameToXML() {
    Document document = DocumentHelper.createDocument();
    Element root = document.addElement("Game");
    //General/*www  .j a  v a  2 s.  c om*/
    Element general = root.addElement("General");
    general.addElement("title").addText(title);
    general.addElement("width").addText("" + getWidth());
    general.addElement("height").addText("" + getHeight());
    //Mapas
    Element maps = root.addElement("Maps");
    for (int i = 0; i < LMS.getMaps().size(); i++) {

        Element map = maps.addElement("Map").addAttribute("id", "" + i);
        map.addElement("NumberLayers").addText("" + LMS.getMaps().get(i).getLayers().size());
        Element source = map.addElement("Source");
        for (int j = 0; j < LMS.getMaps().get(i).getLayers().size(); j++) {
            source.addElement("Path").addAttribute("id", "" + j).addText(LMS.getMaps().get(i).getPaths()[j]);
            source.addElement("Img").addAttribute("id", "" + j).addText(LMS.getMaps().get(i).getDirImg()[j]);
            //falta width,gehith, layer. mapa, etc, terminar mapash
        }

        //TRIGGERS
        Element triggers = map.addElement("Triggers");
        for (int j = 0; j < LMS.getMaps().get(i).getTriggers().size(); j++) {
            Element trigger = triggers.addElement("Trigger");
            if (LMS.getMaps().get(i).getTriggers().get(j) instanceof TriggerChangeMap) {
                TriggerChangeMap aux = (TriggerChangeMap) LMS.getMaps().get(i).getTriggers().get(j);
                trigger.addElement("type").addText("TriggerChangeMap");
                trigger.addElement("par").addText("" + aux.x);
                trigger.addElement("par").addText("" + aux.y);
                trigger.addElement("par").addText("" + aux.getChangeTo());
                trigger.addElement("par").addText("" + aux.getpX());
                trigger.addElement("par").addText("" + aux.getpY());
            } else if (LMS.getMaps().get(i).getTriggers().get(j) instanceof TriggerMap) {
                TriggerMap aux = (TriggerMap) LMS.getMaps().get(i).getTriggers().get(j);
                trigger.addElement("type").addText("TriggerMap");
                trigger.addElement("par").addText("" + aux.x);
                trigger.addElement("par").addText("" + aux.y);
                trigger.addElement("par").addText("" + aux.getChangeTo());
                trigger.addElement("par").addText("" + aux.getpX());
                trigger.addElement("par").addText("" + aux.getpY());
            } else if (LMS.getMaps().get(i).getTriggers().get(j) instanceof TriggerMini) {
                TriggerMini aux = (TriggerMini) LMS.getMaps().get(i).getTriggers().get(j);
                trigger.addElement("type").addText("TriggerMini");
                trigger.addElement("par").addText("" + aux.x);
                trigger.addElement("par").addText("" + aux.y);
                trigger.addElement("par").addText("" + aux.getChangeTo());

            } else if (LMS.getMaps().get(i).getTriggers().get(j) instanceof TriggerMonologue) {
                TriggerMonologue aux = (TriggerMonologue) LMS.getMaps().get(i).getTriggers().get(j);
                trigger.addElement("type").addText("TriggerMonologue");
                trigger.addElement("par").addText("" + aux.x);
                trigger.addElement("par").addText("" + aux.y);
                trigger.addElement("par").addText("" + aux.getChangeTo());

            }

        }
        //GOALS
        Element goals = map.addElement("Goals");
        for (int j = 0; j < LMS.getMaps().get(i).getGoals().size(); j++) {

            Element goal = goals.addElement("Goal");
            Goal aux = LMS.getMaps().get(i).getGoals().get(j);
            //int id, boolean active,String desc,int tipo
            goal.addElement("id").addText("" + aux.getId());
            goal.addElement("active").addText("" + aux.isActive());
            goal.addElement("description").addText("" + aux.getDescription());
            goal.addElement("type").addText("" + aux.getTipo());

        }

        //MINIGAME

    }
    //Player
    Element player = root.addElement("Player");
    player.addElement("positionX").addText("" + LMS.getPlayer().getPositionX());
    player.addElement("positionY").addText("" + LMS.getPlayer().getPositionY());
    player.addElement("dir").addText("" + LMS.getPlayer().getDir());
    player.addElement("path").addText("" + LMS.getPlayer().getPath());
    player.addElement("contDelay").addText("" + LMS.getPlayer().getContDelay());
    player.addElement("width").addText("" + LMS.getPlayer().getWidth());
    player.addElement("height").addText("" + LMS.getPlayer().getHeight());
    player.addElement("tW").addText("" + LMS.getPlayer().gettW());
    player.addElement("tH").addText("" + LMS.getPlayer().gettH());
    player.addElement("speed").addText("" + LMS.getPlayer().getSpeed());
    player.addElement("happiness").addText("" + LMS.getPlayer().getHappiness());
    player.addElement("numberOfFriends").addText("" + LMS.getPlayer().getNumberOfFriends());
    player.addElement("numberOfTrophies").addText("" + LMS.getPlayer().getNumberOfTrophies());
    Element inventory = player.addElement("Inventory");
    for (int i = 0; i < LMS.getPlayer().getInventory().getItems().size(); i++) {
        Element item = inventory.addElement("Item").addAttribute("id",
                "" + LMS.getPlayer().getInventory().getItems().get(i).getId());
        item.addElement("name").addText("" + LMS.getPlayer().getInventory().getItems().get(i).getName());
        item.addElement("stock").addText("" + LMS.getPlayer().getInventory().getItems().get(i).getStock());
        item.addElement("description")
                .addText("" + LMS.getPlayer().getInventory().getItems().get(i).getDescription());
        item.addElement("image").addText("" + LMS.getPlayer().getInventory().getItems().get(i).getImage());
    }

    //MINIJUEGOS
    Element miniGames = root.addElement("MiniGames");
    for (int j = 0; j < LMS.getPlayer().getMiniGames().size(); j++) {

        Element miniGame = miniGames.addElement("MiniGame");
        miniGame.addElement("id").addText("" + j);
        MiniGame aux = LMS.getPlayer().getMiniGames().get(j);
        //jugadores
        Element persons = miniGame.addElement("Persons");
        ;
        for (int k = 0; k < aux.getPersons().size(); k++) {

            persons.addElement("id").addText("" + aux.getPersons().get(k).id);
        }
        //mensajes
        Element messages = miniGame.addElement("Messages");
        for (int k = 0; k < aux.getMessages().size(); k++) {

            messages.addElement("message").addText("" + aux.getMessages().get(k));
        }
        //respuestas
        Element answers = miniGame.addElement("Answers");
        for (int k = 0; k < aux.getAnswers().size(); k++) {

            String auxS = "";
            for (int j1 = 0; j1 < aux.getAnswers().get(k).length; j1++) {
                if (j1 == 0) {
                    auxS = aux.getAnswers().get(k)[j1];
                } else {
                    auxS = auxS + "-" + aux.getAnswers().get(k)[j1];
                }

            }
            answers.addElement("answer").addText(auxS);
        }
        //respuestas correctas
        Element correct = miniGame.addElement("Correct1");
        for (int k = 0; k < aux.getCorrect().size(); k++) {

            correct.addElement("correct").addText("" + aux.getCorrect().get(k));
        }
        //puntos
        Element points = miniGame.addElement("Points");
        for (int k = 0; k < aux.getPoints().size(); k++) {

            points.addElement("point").addText("" + aux.getPoints().get(k));
        }

    }
    //FIN

    //WRITER
    try {
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setIndent(true);
        XMLWriter writer = new XMLWriter(new FileWriter("juego.xml"), format);
        writer.write(document);
        writer.setIndentLevel(2);
        writer.close();
    } catch (IOException ex) {
        Logger.getLogger(Engine.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:nl.knaw.dans.dccd.model.entities.AbstractEntity.java

License:Apache License

public String asXMLString(int indent) throws XMLSerializationException {
    Element element = asElement();
    OutputFormat format = OutputFormat.createPrettyPrint();
    // use an XMLWriter
    StringWriter out = new StringWriter();
    XMLWriter writer = new XMLWriter(out, format);
    writer.setIndentLevel(indent);

    try {//  ww  w.  ja  v a 2s. c o m
        writer.write(element);
    } catch (IOException e) {
        throw new XMLSerializationException(e);
    }

    return out.toString();
}

From source file:nl.knaw.dans.dccd.model.EntityTree.java

License:Apache License

public String asXMLString(int indent) throws XMLSerializationException {
    // TODO Auto-generated method stub

    Element element = asElement();
    OutputFormat format = OutputFormat.createPrettyPrint();
    // use an XMLWriter
    StringWriter out = new StringWriter();
    XMLWriter writer = new XMLWriter(out, format);
    writer.setIndentLevel(indent);

    try {//from w  w w  .j  a  va  2 s .com
        writer.write(element);
    } catch (IOException e) {
        throw new XMLSerializationException(e);
    }

    return out.toString();
}