Example usage for org.dom4j.io OutputFormat createPrettyPrint

List of usage examples for org.dom4j.io OutputFormat createPrettyPrint

Introduction

In this page you can find the example usage for org.dom4j.io OutputFormat createPrettyPrint.

Prototype

public static OutputFormat createPrettyPrint() 

Source Link

Document

A static helper method to create the default pretty printing format.

Usage

From source file:nidonuevo.model.Engine.java

private void saveGameToXML() {
    Document document = DocumentHelper.createDocument();
    Element root = document.addElement("Game");
    //General//from w w  w.  j av a2  s. co  m
    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);//  www  . j  av a 2s  . c om

    try {
        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);/*from   w ww.  j  a v a 2 s  .  c o m*/

    try {
        writer.write(element);
    } catch (IOException e) {
        throw new XMLSerializationException(e);
    }

    return out.toString();
}

From source file:nl.nn.adapterframework.util.XmlUtils.java

License:Apache License

public static String canonicalize(String input) throws DocumentException, IOException {
    if (StringUtils.isEmpty(input)) {
        return null;
    }/*from  ww  w. j ava  2 s . co  m*/
    org.dom4j.Document doc = DocumentHelper.parseText(input);
    StringWriter sw = new StringWriter();
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setExpandEmptyElements(true);
    XMLWriter xw = new XMLWriter(sw, format);
    xw.write(doc);
    return sw.toString();
}

From source file:nl.nn.ibistesttool.PipeDescriptionProvider.java

License:Apache License

/**
 * Get a PipeDescription object for the specified pipe. The returned object
 * is cached./*from  ww  w . ja v a 2s.co  m*/
 */
public PipeDescription getPipeDescription(PipeLine pipeLine, IPipe pipe) {
    PipeDescription pipeDescription;
    String adapterName = pipeLine.getOwner().getName();
    String pipeName = pipe.getName();
    String checkpointName = null;
    String xpathExpression = null;
    if (pipeLine.getPipe(pipeName) == null) {
        if (PipeLine.INPUT_VALIDATOR_NAME.equals(pipeName)) {
            checkpointName = INPUT_VALIDATOR_CHECKPOINT_NAME;
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/inputValidator";
        } else if (PipeLine.OUTPUT_VALIDATOR_NAME.equals(pipeName)) {
            checkpointName = OUTPUT_VALIDATOR_CHECKPOINT_NAME;
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/outputValidator";
        } else if (PipeLine.INPUT_WRAPPER_NAME.equals(pipeName)) {
            checkpointName = INPUT_WRAPPER_CHECKPOINT_NAME;
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/inputWrapper";
        } else if (PipeLine.OUTPUT_WRAPPER_NAME.equals(pipeName)) {
            checkpointName = OUTPUT_WRAPPER_CHECKPOINT_NAME;
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/outputWrapper";
        } else if (pipeName.startsWith(MessageSendingPipe.INPUT_VALIDATOR_NAME_PREFIX)
                && pipeName.endsWith(MessageSendingPipe.INPUT_VALIDATOR_NAME_SUFFIX)) {
            checkpointName = INPUT_VALIDATOR_CHECKPOINT_NAME;
            String parentPipeName = getParentPipeName(pipeName, MessageSendingPipe.INPUT_VALIDATOR_NAME_PREFIX,
                    MessageSendingPipe.INPUT_VALIDATOR_NAME_SUFFIX);
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/pipe[@name=\""
                    + parentPipeName + "\"]/inputValidator";
        } else if (pipeName.startsWith(MessageSendingPipe.OUTPUT_VALIDATOR_NAME_PREFIX)
                && pipeName.endsWith(MessageSendingPipe.OUTPUT_VALIDATOR_NAME_SUFFIX)) {
            checkpointName = OUTPUT_VALIDATOR_CHECKPOINT_NAME;
            String parentPipeName = getParentPipeName(pipeName, MessageSendingPipe.OUTPUT_VALIDATOR_NAME_PREFIX,
                    MessageSendingPipe.OUTPUT_VALIDATOR_NAME_SUFFIX);
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/pipe[@name=\""
                    + parentPipeName + "\"]/outputValidator";
        } else if (pipeName.startsWith(MessageSendingPipe.INPUT_WRAPPER_NAME_PREFIX)
                && pipeName.endsWith(MessageSendingPipe.INPUT_WRAPPER_NAME_SUFFIX)) {
            checkpointName = INPUT_WRAPPER_CHECKPOINT_NAME;
            String parentPipeName = getParentPipeName(pipeName, MessageSendingPipe.INPUT_WRAPPER_NAME_PREFIX,
                    MessageSendingPipe.INPUT_WRAPPER_NAME_SUFFIX);
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/pipe[@name=\""
                    + parentPipeName + "\"]/inputWrapper";
        } else if (pipeName.startsWith(MessageSendingPipe.OUTPUT_WRAPPER_NAME_PREFIX)
                && pipeName.endsWith(MessageSendingPipe.OUTPUT_WRAPPER_NAME_SUFFIX)) {
            checkpointName = OUTPUT_WRAPPER_CHECKPOINT_NAME;
            String parentPipeName = getParentPipeName(pipeName, MessageSendingPipe.OUTPUT_WRAPPER_NAME_PREFIX,
                    MessageSendingPipe.OUTPUT_WRAPPER_NAME_SUFFIX);
            xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/pipe[@name=\""
                    + parentPipeName + "\"]/outputWrapper";
        }
    } else {
        xpathExpression = "//*/adapter[@name=\"" + adapterName + "\"]/pipeline/pipe[@name=\"" + pipeName
                + "\"]";
    }
    synchronized (pipeDescriptionCaches) {
        // When a configuration is changed (reloaded) a new configuration
        // object will be created. The old configuration object will be
        // removed from pipeDescriptionCaches by the garbage collection as
        // this is a WeakHashMap.
        Configuration configuration = pipeLine.getAdapter().getConfiguration();
        Map<String, PipeDescription> pipeDescriptionCache = pipeDescriptionCaches.get(configuration);
        if (pipeDescriptionCache == null) {
            pipeDescriptionCache = new HashMap<String, PipeDescription>();
            pipeDescriptionCaches.put(configuration, pipeDescriptionCache);
        }
        pipeDescription = pipeDescriptionCache.get(xpathExpression);
        if (pipeDescription == null) {
            pipeDescription = new PipeDescription();
            pipeDescription.setCheckpointName(getCheckpointName(pipe, checkpointName));
            if (xpathExpression == null) {
                pipeDescription.setDescription("Could not create xpath to extract pipe from configuration");
                pipeDescriptionCache.put(xpathExpression, pipeDescription);
            } else {
                Document document = documents.get(configuration);
                if (document == null) {
                    try {
                        document = DocumentHelper.parseText(configuration.getLoadedConfiguration());
                        documents.put(configuration, document);
                    } catch (DocumentException e) {
                        pipeDescription = new PipeDescription();
                        pipeDescription.setCheckpointName(getCheckpointName(pipe, checkpointName));
                        pipeDescription.setDescription("Could not parse configuration: " + e.getMessage());
                        pipeDescriptionCache.put(xpathExpression, pipeDescription);
                    }
                }
                if (document != null) {
                    Node node = document.selectSingleNode(xpathExpression);
                    if (node != null) {
                        StringWriter stringWriter = new StringWriter();
                        OutputFormat outputFormat = OutputFormat.createPrettyPrint();
                        XMLWriter xmlWriter = new XMLWriter(stringWriter, outputFormat);
                        try {
                            xmlWriter.write(node);
                            xmlWriter.flush();
                            pipeDescription.setDescription(stringWriter.toString());
                        } catch (IOException e) {
                            pipeDescription.setDescription("IOException: " + e.getMessage());
                        }
                        addResourceNamesToPipeDescription((Element) node, pipeDescription);
                    } else {
                        pipeDescription.setDescription("Pipe not found in configuration.");
                    }
                }
            }
            pipeDescriptionCache.put(xpathExpression, pipeDescription);
        }
    }
    return pipeDescription;
}

From source file:noThreads.Playlist.java

License:Open Source License

public void createPlaylist(String filePath)
        throws IOException, DocumentException, SAXException, ParserConfigurationException {
    String xmlObject, title = null;
    boolean flag = true;
    XspfPlaylist playlist = new XspfPlaylist();
    playlist.setTitle("My Playlist");
    playlist.setVersion("1");

    // create track list first
    XspfPlaylistTrackList tracks = new XspfPlaylistTrackList();

    for (int i = 0; i < eradioLinks.size(); i++) {
        if (flag == true) {
            flag = false;// w w  w .j a  v a 2  s  .co m
            title = org.apache.commons.lang3.StringEscapeUtils.escapeXml(eradioLinks.get(i));
        } else {
            flag = true;
            //escape the xml characters of the url
            xmlObject = org.apache.commons.lang3.StringEscapeUtils.escapeXml(eradioLinks.get(i));

            // now create track, set title and add to list
            XspfTrack track = new XspfTrack();
            track.setTitle(title);
            track.setLocation(xmlObject);
            tracks.addTrack(track);
        }
    }
    // add tracks to playlist
    playlist.setPlaylistTrackList(tracks);

    //or use Dom4j to output the playlist
    File file = new File(filePath);
    OutputFormat format = OutputFormat.createPrettyPrint();
    XMLWriter writer = new XMLWriter(new FileWriter(file), format);
    Document doc = DocumentHelper.parseText(playlist.makeTextDocument());
    writer.write(doc);
    writer.close();
}

From source file:org.alfresco.repo.admin.patch.util.ImportFileUpdater.java

License:Open Source License

/**
 * Get the writer for the import file/*from www.  j a  v a 2 s  .c o m*/
 * 
 * @param destination   the destination XML import file
 * @return            the XML writer
 */
private XMLWriter getWriter(String destination) {
    try {
        // Define output format
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setNewLineAfterDeclaration(false);
        format.setIndentSize(INDENT_SIZE);
        format.setEncoding(this.fileEncoding);

        return new XMLWriter(new FileOutputStream(destination), format);
    } catch (Exception exception) {
        throw new AlfrescoRuntimeException("Unable to create XML writer.", exception);
    }
}

From source file:org.alfresco.repo.exporter.ExporterComponent.java

License:Open Source License

/**
 * Create an XML Exporter that exports repository information to the specified
 * output stream in xml format./*from   w  ww .jav  a 2 s  .co  m*/
 * 
 * @param viewWriter  the output stream to write to
 * @param referenceType  the format of references to export
 * @return  the xml exporter
 */
private Exporter createXMLExporter(OutputStream viewWriter, ReferenceType referenceType) {
    // Define output format
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setNewLineAfterDeclaration(false);
    format.setIndentSize(indentSize);
    format.setEncoding("UTF-8");

    // Construct an XML Exporter
    try {
        XMLWriter writer = new XMLWriter(viewWriter, format);
        ViewXMLExporter exporter = new ViewXMLExporter(namespaceService, nodeService, searchService,
                dictionaryService, permissionService, writer);
        exporter.setReferenceType(referenceType);
        return exporter;
    } catch (UnsupportedEncodingException e) {
        throw new ExporterException("Failed to create XML Writer for export", e);
    } catch (Exception e) {
        throw new ExporterException("Failed to create XML Writer for export", e);
    }
}

From source file:org.alfresco.repo.importer.ExportSourceImporter.java

License:Open Source License

private XMLWriter createXMLExporter(Writer writer) {
    // Define output format
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setNewLineAfterDeclaration(false);
    format.setIndentSize(3);//from   w  ww .  j  a v a 2  s  .co  m
    format.setEncoding("UTF-8");

    // Construct an XML Exporter

    XMLWriter xmlWriter = new XMLWriter(writer, format);
    return xmlWriter;
}

From source file:org.alfresco.repo.security.permissions.impl.model.PermissionModel.java

License:Open Source License

private InputStream processModelDocType(InputStream is, String dtdSchemaUrl)
        throws DocumentException, IOException {
    SAXReader reader = new SAXReader();
    // read document without validation
    Document doc = reader.read(is);
    DocumentType docType = doc.getDocType();
    if (docType != null) {
        // replace DOCTYPE setting the full path to the xsd
        docType.setSystemID(dtdSchemaUrl);
    } else {/*from   w w w  .j  a  v a2 s.  c  o m*/
        // add the DOCTYPE
        docType = new DefaultDocumentType(doc.getRootElement().getName(), dtdSchemaUrl);
        doc.setDocType(docType);
    }

    ByteArrayOutputStream fos = new ByteArrayOutputStream();
    try {
        OutputFormat format = OutputFormat.createPrettyPrint(); // uses UTF-8
        XMLWriter writer = new XMLWriter(fos, format);
        writer.write(doc);
        writer.flush();
    } finally {
        fos.close();
    }

    return new ByteArrayInputStream(fos.toByteArray());
}