List of usage examples for org.dom4j.io OutputFormat createPrettyPrint
public static OutputFormat createPrettyPrint()
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()); }