List of usage examples for org.dom4j.io XMLWriter write
public void write(Object object) throws IOException
From source file:com.itextpdf.rups.model.XfaFile.java
License:Open Source License
/** * Writes a formatted XML file to the OutputStream. * @see com.itextpdf.rups.io.OutputStreamResource#writeTo(java.io.OutputStream) *///from w w w .j ava2 s . c om public void writeTo(OutputStream os) throws IOException { if (xfaDocument == null) return; OutputFormat format = new OutputFormat(" ", true); XMLWriter writer = new XMLWriter(os, format); writer.write(xfaDocument); }
From source file:com.jaspersoft.jasperserver.export.ExporterImpl.java
License:Open Source License
protected void writeIndexDocument(Document indexDocument) { OutputStream indexOut = getIndexOutput(); boolean closeIndexOut = true; try {/*from w ww .j a v a2 s . co m*/ OutputFormat format = new OutputFormat(); format.setEncoding(getCharacterEncoding()); XMLWriter writer = new XMLWriter(indexOut, format); writer.write(indexDocument); closeIndexOut = false; indexOut.close(); } catch (IOException e) { log.error(e); throw new JSExceptionWrapper(e); } finally { if (closeIndexOut) { try { indexOut.close(); } catch (IOException e) { log.error("Error while closing index output", e); } } } }
From source file:com.jboss.transaction.txinterop.test.XMLResultsServlet.java
License:LGPL
public void doStatus(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); HttpSession session = request.getSession(); final FullTestResult testResult = (FullTestResult) session .getAttribute(TestConstants.ATTRIBUTE_TEST_RESULT); DOMDocument report = new DOMDocument(); DOMElement testsuite = new DOMElement("testsuite"); report.setRootElement(testsuite);/*from w ww. jav a2 s .c o m*/ if (testResult == null) { // No JUnit test results generated. } else { List passedTests = testResult.getPassedTests(); List failedTests = testResult.getFailedTests(); List errorTests = testResult.getErrorTests(); final int runCount = testResult.runCount(); final int errorCount = testResult.errorCount(); final int failureCount = testResult.failureCount(); testsuite.addAttribute("name", "com.jboss.transaction.txinterop.interop.InteropTestSuite"); testsuite.addAttribute("errors", Integer.toString(errorCount)); testsuite.addAttribute("failures", Integer.toString(failureCount)); testsuite.addAttribute("hostname", request.getServerName()); testsuite.addAttribute("tests", Integer.toString(runCount)); testsuite.addAttribute("timestamp", new Date().toString()); DOMElement properties = new DOMElement("properties"); testsuite.add(properties); DOMElement status = newPropertyDOMElement("status"); properties.add(status); status.addAttribute("value", "finished"); long totalDuration = 0; if (!passedTests.isEmpty()) { Iterator passedTestsIterator = passedTests.iterator(); while (passedTestsIterator.hasNext()) { FullTestResult.PassedTest passedTest = (FullTestResult.PassedTest) passedTestsIterator.next(); totalDuration += passedTest.duration; final String name = passedTest.test.toString(); final String description = (String) TestConstants.DESCRIPTIONS.get(name); testsuite.add(newTestcase(passedTest.test.getClass().getName(), name + ": " + description, passedTest.duration)); } } if (!failedTests.isEmpty()) { Iterator failedTestsIterator = failedTests.iterator(); while (failedTestsIterator.hasNext()) { FullTestResult.FailedTest failedTest = (FullTestResult.FailedTest) failedTestsIterator.next(); totalDuration += failedTest.duration; final String name = failedTest.test.toString(); final String description = (String) TestConstants.DESCRIPTIONS.get(name); CharArrayWriter charArrayWriter = new CharArrayWriter(); PrintWriter printWriter = new PrintWriter(charArrayWriter, true); failedTest.assertionFailedError.printStackTrace(printWriter); printWriter.close(); charArrayWriter.close(); testsuite.add(newFailedTestcase(failedTest.test.getClass().getName(), name + ": " + description, failedTest.duration, failedTest.assertionFailedError.getMessage(), charArrayWriter.toString())); } } if (!errorTests.isEmpty()) { Iterator errorTestsIterator = errorTests.iterator(); while (errorTestsIterator.hasNext()) { FullTestResult.ErrorTest errorTest = (FullTestResult.ErrorTest) errorTestsIterator.next(); totalDuration += errorTest.duration; final String name = errorTest.test.toString(); final String description = (String) TestConstants.DESCRIPTIONS.get(name); CharArrayWriter charArrayWriter = new CharArrayWriter(); PrintWriter printWriter = new PrintWriter(charArrayWriter, true); errorTest.throwable.printStackTrace(printWriter); printWriter.close(); charArrayWriter.close(); System.out.println("charArrayWriter.toString()=" + charArrayWriter.toString()); testsuite.add(newErrorTestcase(errorTest.test.getClass().getName(), name + ": " + description, errorTest.duration, errorTest.throwable.getMessage(), charArrayWriter.toString())); } } // total time of all tests testsuite.addAttribute("time", Float.toString(totalDuration / 1000f)); } String logContent = null; final String logName = (String) session.getAttribute(TestConstants.ATTRIBUTE_LOG_NAME); if (logName != null) { try { logContent = TestLogController.readLog(logName); } catch (final Throwable th) { log("Error reading log file", th); } } testsuite.add(new DOMElement("system-out").addCDATA((logContent != null) ? logContent : "")); testsuite.add(new DOMElement("system-err").addCDATA("")); XMLWriter outputter = new XMLWriter(response.getWriter(), OutputFormat.createPrettyPrint()); try { outputter.write(testsuite); outputter.close(); } catch (IOException e) { throw new ServletException(e); } }
From source file:com.jboss.transaction.wstf.test.XMLResultsServlet.java
License:LGPL
public void doStatus(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); HttpSession session = request.getSession(); final FullTestResult testResult = (FullTestResult) session .getAttribute(TestConstants.ATTRIBUTE_TEST_RESULT); DOMDocument report = new DOMDocument(); DOMElement testsuite = new DOMElement("testsuite"); report.setRootElement(testsuite);//from w ww . j ava 2 s . c om if (testResult == null) { // No JUnit test results generated. } else { List passedTests = testResult.getPassedTests(); List failedTests = testResult.getFailedTests(); List errorTests = testResult.getErrorTests(); final int runCount = testResult.runCount(); final int errorCount = testResult.errorCount(); final int failureCount = testResult.failureCount(); testsuite.addAttribute("name", "com.jboss.transaction.wstf.interop.InteropTestSuite"); testsuite.addAttribute("errors", Integer.toString(errorCount)); testsuite.addAttribute("failures", Integer.toString(failureCount)); testsuite.addAttribute("hostname", request.getServerName()); testsuite.addAttribute("tests", Integer.toString(runCount)); testsuite.addAttribute("timestamp", new Date().toString()); DOMElement properties = new DOMElement("properties"); testsuite.add(properties); DOMElement status = newPropertyDOMElement("status"); properties.add(status); status.addAttribute("value", "finished"); long totalDuration = 0; if (!passedTests.isEmpty()) { Iterator passedTestsIterator = passedTests.iterator(); while (passedTestsIterator.hasNext()) { FullTestResult.PassedTest passedTest = (FullTestResult.PassedTest) passedTestsIterator.next(); totalDuration += passedTest.duration; final String name = passedTest.test.toString(); final String description = (String) TestConstants.DESCRIPTIONS.get(name); testsuite.add(newTestcase(passedTest.test.getClass().getName(), name + ": " + description, passedTest.duration)); } } if (!failedTests.isEmpty()) { Iterator failedTestsIterator = failedTests.iterator(); while (failedTestsIterator.hasNext()) { FullTestResult.FailedTest failedTest = (FullTestResult.FailedTest) failedTestsIterator.next(); totalDuration += failedTest.duration; final String name = failedTest.test.toString(); final String description = (String) TestConstants.DESCRIPTIONS.get(name); CharArrayWriter charArrayWriter = new CharArrayWriter(); PrintWriter printWriter = new PrintWriter(charArrayWriter, true); failedTest.assertionFailedError.printStackTrace(printWriter); printWriter.close(); charArrayWriter.close(); testsuite.add(newFailedTestcase(failedTest.test.getClass().getName(), name + ": " + description, failedTest.duration, failedTest.assertionFailedError.getMessage(), charArrayWriter.toString())); } } if (!errorTests.isEmpty()) { Iterator errorTestsIterator = errorTests.iterator(); while (errorTestsIterator.hasNext()) { FullTestResult.ErrorTest errorTest = (FullTestResult.ErrorTest) errorTestsIterator.next(); totalDuration += errorTest.duration; final String name = errorTest.test.toString(); final String description = (String) TestConstants.DESCRIPTIONS.get(name); CharArrayWriter charArrayWriter = new CharArrayWriter(); PrintWriter printWriter = new PrintWriter(charArrayWriter, true); errorTest.throwable.printStackTrace(printWriter); printWriter.close(); charArrayWriter.close(); System.out.println("charArrayWriter.toString()=" + charArrayWriter.toString()); testsuite.add(newErrorTestcase(errorTest.test.getClass().getName(), name + ": " + description, errorTest.duration, errorTest.throwable.getMessage(), charArrayWriter.toString())); } } // total time of all tests testsuite.addAttribute("time", Float.toString(totalDuration / 1000f)); } String logContent = null; final String logName = (String) session.getAttribute(TestConstants.ATTRIBUTE_LOG_NAME); if (logName != null) { try { logContent = TestLogController.readLog(logName); } catch (final Throwable th) { log("Error reading log file", th); } } testsuite.add(new DOMElement("system-out").addCDATA((logContent != null) ? logContent : "")); testsuite.add(new DOMElement("system-err").addCDATA("")); XMLWriter outputter = new XMLWriter(response.getWriter(), OutputFormat.createPrettyPrint()); try { outputter.write(testsuite); outputter.close(); } catch (IOException e) { throw new ServletException(e); } }
From source file:com.jeeframework.util.xml.XMLProperties.java
License:Open Source License
/** * Saves the properties to disk as an XML document. A temporary file is * used during the writing process for maximum safety. *///from ww w. jav a 2s .com private synchronized void saveProperties() { if (file == null) { Log.error("Unable to save XML properties; no file specified"); return; } boolean error = false; // Write data out to a temporary file first. File tempFile = null; Writer writer = null; try { tempFile = new File(file.getParentFile(), file.getName() + ".tmp"); writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tempFile), "UTF-8")); OutputFormat prettyPrinter = OutputFormat.createPrettyPrint(); XMLWriter xmlWriter = new XMLWriter(writer, prettyPrinter); xmlWriter.write(document); } catch (Exception e) { Log.error(e.getMessage(), e); // There were errors so abort replacing the old property file. error = true; } finally { if (writer != null) { try { writer.close(); } catch (IOException e1) { Log.error(e1.getMessage(), e1); error = true; } } } // No errors occurred, so delete the main file. if (!error) { // Delete the old file so we can replace it. if (!file.delete()) { Log.error("Error deleting property file: " + file.getAbsolutePath()); return; } // Copy new contents to the file. try { copy(tempFile, file); } catch (Exception e) { Log.error(e.getMessage(), e); // There were errors so abort replacing the old property file. error = true; } // If no errors, delete the temp file. if (!error) { tempFile.delete(); } } }
From source file:com.jiangnan.es.orm.mybatis.util.MybatisMapperXmlGenerator.java
License:Apache License
/** * /* w ww.ja v a 2 s .c o m*/ * @param document * @throws IOException */ private void write(Document document) throws IOException { XMLWriter xmlWriter = null; try { FileWriter writer = new FileWriter(new File(this.exportFileName)); OutputFormat format = new OutputFormat(); format.setEncoding("UTF-8"); //? format.setIndent(true); format.setIndent(" "); //? format.setNewlines(true); xmlWriter = new XMLWriter(writer, format); xmlWriter.write(document); } finally { if (null != xmlWriter) { xmlWriter.close(); } } }
From source file:com.lafengmaker.tool.util.XMLDataUtil.java
License:Open Source License
/** * Save to xml file/*from w w w . j a v a 2s .co m*/ * @param dom * @param sFilePathName * @param encode * @return * @throws CommonException */ public static boolean saveXML(Document dom, String sFilePathName, String encode) throws Exception { File file = new File(sFilePathName); try { OutputFormat format = OutputFormat.createPrettyPrint(); FileOutputStream out = new FileOutputStream(file); // if(!encode.equals(ENCODE_UTF_8)){ if (encode != null) { format.setEncoding(encode); } // format.setTrimText(true); XMLWriter xmlWriter = new XMLWriter(out, format); xmlWriter.write(dom); xmlWriter.flush(); xmlWriter.close(); return true; } catch (Exception e) { throw new RuntimeException("XMLDATAUTIL-SAVE_DOCUMENT-001", e); } }
From source file:com.laudandjolynn.mytv.MyTvData.java
License:Apache License
public void writeData(String parent, String tag, String value) { logger.debug("write data to my tv data file: " + Constant.MY_TV_DATA_FILE_PATH); File file = new File(Constant.MY_TV_DATA_FILE_PATH); if (!file.exists()) { Document doc = DocumentHelper.createDocument(); doc.addElement(Constant.APP_NAME); try {// w w w. j av a 2 s.c o m FileUtils.writeWithNIO(doc.asXML().getBytes(), Constant.MY_TV_DATA_FILE_PATH); } catch (IOException e) { throw new MyTvException( "error occur while write data to file. -- " + Constant.MY_TV_DATA_FILE_PATH); } } SAXReader reader = new SAXReader(); try { Document xmlDoc = reader.read(file); Element parentElement = xmlDoc.getRootElement(); if (parent != null) { List<?> nodes = xmlDoc.selectNodes("//" + parent); if (nodes != null && nodes.size() > 0) { parentElement = (Element) nodes.get(0); } } parentElement.addElement(tag).setText(value); try { XMLWriter writer = new XMLWriter(new FileWriter(file)); writer.write(xmlDoc); writer.close(); } catch (IOException e) { throw new MyTvException( "error occur while write data to file. -- " + Constant.MY_TV_DATA_FILE_PATH); } } catch (DocumentException e) { String msg = "can't parse xml file. -- " + Constant.MY_TV_DATA_FILE_PATH; throw new MyTvException(msg); } }
From source file:com.liferay.alloy.tools.transformer.AlloyDocsTransformer.java
License:Open Source License
private void _createXML() { ArrayList<Component> components = getComponents(); Document doc = DocumentFactory.getInstance().createDocument(); Element root = doc.addElement("components"); root.addAttribute("short-name", _DEFAULT_TAGLIB_SHORT_NAME); root.addAttribute("uri", _DEFAULT_TAGLIB_URI); root.addAttribute("tlib-version", _DEFAULT_TAGLIB_VERSION); for (Component component : components) { Element componentNode = root.addElement("component"); componentNode.addAttribute("name", component.getName()); componentNode.addAttribute("module", component.getModule()); componentNode.addAttribute("package", component.getPackage()); componentNode.addAttribute("bodyContent", String.valueOf(component.isBodyContent())); componentNode.addAttribute("alloyComponent", String.valueOf(component.isAlloyComponent())); Element descriptionNode = componentNode.addElement("description"); descriptionNode.addCDATA(component.getDescription()); Element attributesNode = componentNode.addElement("attributes"); Element eventsNode = componentNode.addElement("events"); for (Attribute attribute : component.getAttributes()) { Element attributeNode = attributesNode.addElement("attribute"); Element defaultValueNode = attributeNode.addElement("defaultValue"); Element attributeDescriptionNode = attributeNode.addElement("description"); Element javaScriptTypeNode = attributeNode.addElement("javaScriptType"); Element nameNode = attributeNode.addElement("name"); Element readOnlyNode = attributeNode.addElement("readOnly"); defaultValueNode.setText(attribute.getDefaultValue()); attributeDescriptionNode.addCDATA(_getAttributeDescription(attribute)); javaScriptTypeNode.setText(attribute.getJavaScriptType()); nameNode.setText(attribute.getName()); readOnlyNode.setText(Boolean.toString(attribute.isReadOnly())); }/* w w w.j ava2 s. co m*/ for (Attribute event : component.getEvents()) { Element eventNode = eventsNode.addElement("event"); Element nameNode = eventNode.addElement("name"); Element typeNode = eventNode.addElement("type"); Element elementDescriptionNode = eventNode.addElement("description"); nameNode.setText(event.getName()); elementDescriptionNode.addCDATA(_getAttributeDescription(event)); typeNode.setText(event.getType()); } } try { File file = new File(_outputXML); file.getParentFile().mkdirs(); FileOutputStream fos = new FileOutputStream(file); OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter writer = new XMLWriter(fos, format); writer.write(doc); writer.flush(); System.out.println("Writing " + _outputXML); } catch (IOException e) { e.printStackTrace(); } }
From source file:com.liferay.alloy.tools.xmlbuilder.XMLBuilder.java
License:Open Source License
private void _createXML() { ArrayList<Component> components = getComponents(); Document doc = DocumentFactory.getInstance().createDocument(); Element root = doc.addElement("taglibs"); root.addAttribute("short-name", _DEFAULT_TAGLIB_SHORT_NAME); root.addAttribute("uri", _DEFAULT_TAGLIB_URI); root.addAttribute("tlib-version", _DEFAULT_TAGLIB_VERSION); for (Component component : components) { Element componentNode = root.addElement("component"); componentNode.addAttribute("name", component.getName()); componentNode.addAttribute("module", component.getModule()); componentNode.addAttribute("package", component.getPackage()); componentNode.addAttribute("bodyContent", String.valueOf(component.isBodyContent())); componentNode.addAttribute("alloyComponent", String.valueOf(component.isAlloyComponent())); Element attributesNode = componentNode.addElement("attributes"); Element eventsNode = componentNode.addElement("events"); for (Attribute attribute : component.getAttributes()) { Element attributeNode = attributesNode.addElement("attribute"); Element nameNode = attributeNode.addElement("name"); Element inputTypeNode = attributeNode.addElement("inputType"); Element outputTypeNode = attributeNode.addElement("outputType"); Element defaultValueNode = attributeNode.addElement("defaultValue"); Element descriptionNode = attributeNode.addElement("description"); nameNode.setText(attribute.getName()); inputTypeNode.setText(attribute.getInputType()); outputTypeNode.setText(attribute.getOutputType()); defaultValueNode.setText(attribute.getDefaultValue()); descriptionNode.addCDATA(_getAttributeDescription(attribute)); }/*from www . j av a2s.c om*/ for (Attribute event : component.getEvents()) { Element eventNode = eventsNode.addElement("event"); Element nameNode = eventNode.addElement("name"); Element typeNode = eventNode.addElement("type"); Element descriptionNode = eventNode.addElement("description"); nameNode.setText(event.getName()); typeNode.setText(event.getInputType()); descriptionNode.addCDATA(_getAttributeDescription(event)); } } try { FileOutputStream fos = new FileOutputStream(_componentXML); OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter writer = new XMLWriter(fos, format); writer.write(doc); writer.flush(); System.out.println("Writing " + _componentXML); } catch (IOException e) { e.printStackTrace(); } }