本文整理匯總了Java中org.dom4j.io.OutputFormat類的典型用法代碼示例。如果您正苦於以下問題:Java OutputFormat類的具體用法?Java OutputFormat怎麽用?Java OutputFormat使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
OutputFormat類屬於org.dom4j.io包,在下文中一共展示了OutputFormat類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getWriter
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* Get the writer for the import file
*
* @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);
}
}
示例2: startTransferReport
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* Start the transfer report
*/
public void startTransferReport(String encoding, Writer writer)
{
OutputFormat format = OutputFormat.createPrettyPrint();
format.setNewLineAfterDeclaration(false);
format.setIndentSize(3);
format.setEncoding(encoding);
try
{
this.writer = new XMLWriter(writer, format);
this.writer.startDocument();
this.writer.startPrefixMapping(PREFIX, TransferDestinationReportModel.TRANSFER_REPORT_MODEL_1_0_URI);
// Start Transfer Manifest // uri, name, prefix
this.writer.startElement(TransferDestinationReportModel.TRANSFER_REPORT_MODEL_1_0_URI, TransferDestinationReportModel.LOCALNAME_TRANSFER_DEST_REPORT, PREFIX + ":" + TransferDestinationReportModel.LOCALNAME_TRANSFER_DEST_REPORT, EMPTY_ATTRIBUTES);
}
catch (SAXException se)
{
se.printStackTrace();
}
}
示例3: startTransferManifest
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* Start the transfer manifest
*/
public void startTransferManifest(Writer writer) throws SAXException
{
format = OutputFormat.createPrettyPrint();
format.setNewLineAfterDeclaration(false);
format.setIndentSize(3);
format.setEncoding("UTF-8");
this.writer = new XMLWriter(writer, format);
this.writer.startDocument();
this.writer.startPrefixMapping(PREFIX, TransferModel.TRANSFER_MODEL_1_0_URI);
this.writer.startPrefixMapping("cm", NamespaceService.CONTENT_MODEL_1_0_URI);
// Start Transfer Manifest // uri, name, prefix
this.writer.startElement(TransferModel.TRANSFER_MODEL_1_0_URI,
ManifestModel.LOCALNAME_TRANSFER_MAINIFEST, PREFIX + ":"
+ ManifestModel.LOCALNAME_TRANSFER_MAINIFEST, EMPTY_ATTRIBUTES);
}
示例4: startTransferReport
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* Start the transfer report
*/
public void startTransferReport(String encoding, Writer writer) throws SAXException
{
OutputFormat format = OutputFormat.createPrettyPrint();
format.setNewLineAfterDeclaration(false);
format.setIndentSize(3);
format.setEncoding(encoding);
this.writer = new XMLWriter(writer, format);
this.writer.startDocument();
this.writer.startPrefixMapping(PREFIX, TransferReportModel2.TRANSFER_REPORT_MODEL_2_0_URI);
// Start Transfer Manifest // uri, name, prefix
this.writer.startElement(TransferReportModel2.TRANSFER_REPORT_MODEL_2_0_URI, TransferReportModel.LOCALNAME_TRANSFER_REPORT, PREFIX + ":" + TransferReportModel.LOCALNAME_TRANSFER_REPORT, EMPTY_ATTRIBUTES);
}
示例5: convertXML
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* Performs XML conversion from ADN to oai_dc format. Characters are encoded as UTF-8.
*
* @param xml XML input in the 'adn' format.
* @param docReader A lucene doc reader for this record.
* @param context The servlet context where this is running.
* @return XML in the converted 'oai_dc' format.
*/
public String convertXML(String xml, XMLDocReader docReader, ServletContext context) {
getXFormFilesAndIndex(context);
try {
Transformer transformer = XSLTransformer.getTransformer(transform_file.getAbsolutePath());
String transformed_content = XSLTransformer.transformString(xml, transformer);
SAXReader reader = new SAXReader();
Document document = DocumentHelper.parseText(transformed_content);
// Dom4j automatically writes using UTF-8, unless otherwise specified.
OutputFormat format = OutputFormat.createPrettyPrint();
StringWriter outputWriter = new StringWriter();
XMLWriter writer = new XMLWriter(outputWriter, format);
writer.write(document);
outputWriter.close();
writer.close();
return outputWriter.toString();
} catch (Throwable e) {
System.err.println("NCS_ITEMToNSDL_DCFormatConverter was unable to produce transformed file: " + e);
e.printStackTrace();
return "";
}
}
示例6: prettyPrint
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* Formats an {@link org.dom4j.Node} as a printable string
*
* @param node the Node to display
* @return a nicley-formatted String representation of the Node.
*/
public static String prettyPrint(Node node) {
StringWriter sw = new StringWriter();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setXHTML(true);
//Default is false, this produces XHTML
HTMLWriter ppWriter = new HTMLWriter(sw, format);
try {
ppWriter.write(node);
ppWriter.flush();
} catch (Exception e) {
return ("Pretty Print Failed");
}
return sw.toString();
}
示例7: fileSource
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
public void fileSource(HttpServletRequest req, HttpServletResponse resp) throws Exception {
String path=req.getParameter("path");
path=Utils.decodeURL(path);
InputStream inputStream=repositoryService.readFile(path,null);
String content=IOUtils.toString(inputStream,"utf-8");
inputStream.close();
String xml=null;
try{
Document doc=DocumentHelper.parseText(content);
OutputFormat format=OutputFormat.createPrettyPrint();
StringWriter out=new StringWriter();
XMLWriter writer=new XMLWriter(out, format);
writer.write(doc);
xml=out.toString();
}catch(Exception ex){
xml=content;
}
Map<String,Object> result=new HashMap<String,Object>();
result.put("content", xml);
writeObjectToJson(resp, result);
}
示例8: removeHttpConfig
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* 刪除配置
*
* @param name
* @throws Exception
*/
public static void removeHttpConfig(String name) throws Exception {
SAXReader reader = new SAXReader();
File xml = new File(HTTP_CONFIG_FILE);
Document doc;
Element root;
try (FileInputStream in = new FileInputStream(xml); Reader read = new InputStreamReader(in, "UTF-8")) {
doc = reader.read(read);
root = doc.getRootElement();
Element cfg = (Element) root.selectSingleNode("/root/configs");
Element e = (Element) root.selectSingleNode("/root/configs/config[@name='" + name + "']");
if (e != null) {
cfg.remove(e);
CONFIG_MAP.remove(name);
}
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileOutputStream(xml), format);
writer.write(doc);
writer.close();
}
}
示例9: setResponse
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
@Override
public <R> void setResponse(R response) throws IOException {
iResponse.setContentType("application/xml");
iResponse.setCharacterEncoding("UTF-8");
iResponse.setHeader("Pragma", "no-cache" );
iResponse.addHeader("Cache-Control", "must-revalidate" );
iResponse.addHeader("Cache-Control", "no-cache" );
iResponse.addHeader("Cache-Control", "no-store" );
iResponse.setDateHeader("Date", new Date().getTime());
iResponse.setDateHeader("Expires", 0);
iResponse.setHeader("Content-Disposition", "attachment; filename=\"response.xml\"" );
Writer writer = iResponse.getWriter();
try {
new XMLWriter(writer, OutputFormat.createPrettyPrint()).write(response);
} finally {
writer.flush();
writer.close();
}
}
示例10: exportXml
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
@Override
public byte[] exportXml() throws IOException {
Lock lock = currentSolution().getLock().readLock();
lock.lock();
try {
boolean anonymize = ApplicationProperty.SolverXMLExportNames.isFalse();
boolean idconv = ApplicationProperty.SolverXMLExportConvertIds.isTrue();
ByteArrayOutputStream ret = new ByteArrayOutputStream();
Document document = createCurrentSolutionBackup(anonymize, idconv);
if (ApplicationProperty.SolverXMLExportConfiguration.isTrue())
saveProperties(document);
(new XMLWriter(ret, OutputFormat.createPrettyPrint())).write(document);
ret.flush(); ret.close();
return ret.toByteArray();
} finally {
lock.unlock();
}
}
示例11: sendRequest
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
protected void sendRequest(Document request) throws IOException {
try {
StringWriter writer = new StringWriter();
(new XMLWriter(writer,OutputFormat.createPrettyPrint())).write(request);
writer.flush(); writer.close();
SessionImplementor session = (SessionImplementor)new _RootDAO().getSession();
Connection connection = session.getJdbcConnectionAccess().obtainConnection();
try {
CallableStatement call = connection.prepareCall(iRequestSql);
call.setString(1, writer.getBuffer().toString());
call.execute();
call.close();
} finally {
session.getJdbcConnectionAccess().releaseConnection(connection);
}
} catch (Exception e) {
sLog.error("Unable to send request: "+e.getMessage(),e);
} finally {
_RootDAO.closeCurrentThreadSessions();
}
}
示例12: toXML
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
public String toXML(boolean pretty) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
OutputFormat format = new OutputFormat();
format.setEncoding(Charsets.UTF_8.name());
if (pretty) {
format.setIndent(true);
format.setNewlines(true);
} else {
format.setIndent(false);
format.setNewlines(false);
}
new XMLWriter(baos, format).write(getWrapped());
return baos.toString(Charsets.UTF_8.name());
} catch (Exception e) {
throw Throwables.propagate(e);
}
}
示例13: printXML
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* 打印XML
*
* @param document
*/
protected void printXML(Document document) {
if (log.isInfoEnabled()) {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setExpandEmptyElements(true);
format.setSuppressDeclaration(true);
StringWriter stringWriter = new StringWriter();
XMLWriter writer = new XMLWriter(stringWriter, format);
try {
writer.write(document);
log.info(stringWriter.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
示例14: parseXMLToString
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* xml 2 string
*
* @param document xml document
* @return
*/
public static String parseXMLToString(Document document) {
Assert.notNull(document);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
StringWriter writer = new StringWriter();
XMLWriter xmlWriter = new XMLWriter(writer, format);
try {
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
throw new RuntimeException("XML解析發生錯誤");
}
return writer.toString();
}
示例15: documentToString
import org.dom4j.io.OutputFormat; //導入依賴的package包/類
/**
* Devuelve la representaci�n de un Document XML en String bien formateado
* y con codificaci�n UTF-8.
* @param doc Documento.
* @return string representando el documento formateado y en UTF-8.
*/
private String documentToString(Document doc) {
String result = null;
StringWriter writer = new StringWriter();
OutputFormat of = OutputFormat.createPrettyPrint();
of.setEncoding("UTF-8");
XMLWriter xmlWriter = new XMLWriter(writer, of);
try {
xmlWriter.write(doc);
xmlWriter.close();
result = writer.toString();
} catch (IOException e) {
log.error("Error escribiendo xml", e);
}
return result;
}