List of usage examples for org.dom4j.io XMLWriter write
public void write(Object object) throws IOException
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; }