Example usage for org.dom4j.io XMLWriter write

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

Introduction

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

Prototype

public void write(Object object) throws IOException 

Source Link

Document

Writes the given object which should be a String, a Node or a List of Nodes.

Usage

From source file:net.unicon.toro.installer.tools.MergeConfiguration.java

License:Open Source License

private void saveXml(Element el, File saveTo) {
    try {/*from www. j  a  v a  2  s.  c  o  m*/
        OutputFormat format = new OutputFormat("    ", true);
        format.setTrimText(true);
        XMLWriter writer = new XMLWriter(new FileWriter(saveTo), format);
        writer.write(el);
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:net.yrom.builder.util.ManifestParser.java

License:Apache License

public void write(File file) throws IOException {
    OutputFormat format = OutputFormat.createPrettyPrint();
    XMLWriter writer = new XMLWriter(new FileWriter(file), format);
    writer.write(doc);
    writer.close();/*from   w ww  .j ava2 s  .c o  m*/
}

From source file:news.Confirmation.java

public static void validateXMLByXSD() {
    String xmlFileName = "C:\\Users\\Andy\\Documents\\NetBeansProjects\\WebService\\build\\web\\XML\\HomeNews.xml";
    String xsdFileName = "C:\\Users\\Andy\\Documents\\NetBeansProjects\\WebService\\web\\Schmea.xsd";
    try {//from   w w w  .ja v a 2 s .c o  m
        //XML? 
        XMLErrorHandler errorHandler = new XMLErrorHandler();
        //? SAX ? 
        SAXParserFactory factory = SAXParserFactory.newInstance();
        //??? XML  
        factory.setValidating(true);
        //????? XML ??? 
        factory.setNamespaceAware(true);
        //??? SAXParser  
        SAXParser parser = factory.newSAXParser();
        //? 
        SAXReader xmlReader = new SAXReader();
        //??xml 
        Document xmlDocument = (Document) xmlReader.read(new File(xmlFileName));
        // XMLReader ? [url]http://sax.sourceforge.net/?selected=get-set[/url]  
        parser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
                "http://www.w3.org/2001/XMLSchema");
        parser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", "file:" + xsdFileName);
        //SAXValidator 
        SAXValidator validator = new SAXValidator(parser.getXMLReader());
        //????? 
        validator.setErrorHandler(errorHandler);
        // 
        validator.validate(xmlDocument);

        XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint());
        //???? 
        if (errorHandler.getErrors().hasContent()) {
            System.out.println("XMLXSD?");
            writer.write(errorHandler.getErrors());
        } else {
            System.out.println("Good! XMLXSD??");
        }
    } catch (Exception ex) {
        System.out.println("XML: " + xmlFileName + " XSD:" + xsdFileName
                + "\n " + ex.getMessage());
        ex.printStackTrace();
    }
}

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  w w .ja  v a 2s.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/*from  www . java2 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.common.fedora.fox.DatastreamVersion.java

License:Apache License

public String getXmlContentString() {
    Element xmlEl = xmlContent.getElement();
    Document doc = xmlEl.getDocument();
    String encoding = "UTF-8";
    if (doc != null)
        doc.getXMLEncoding();/*w  w  w. ja va  2  s  .  co m*/

    Writer osw = new StringWriter();
    OutputFormat opf = new OutputFormat("  ", true, encoding);
    XMLWriter writer = new XMLWriter(osw, opf);
    try {
        writer.write(xmlEl);
        writer.close();
    } catch (IOException e) {
        return "";
    }
    return osw.toString();
}

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);// w  w w . java2 s.c o m

    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  w  w  .j  a va 2s. co 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   w ww. j  ava  2 s  .c  om*/
    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  . jav  a 2 s.c  o 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;
}