本文整理匯總了Java中org.dom4j.io.XMLWriter類的典型用法代碼示例。如果您正苦於以下問題:Java XMLWriter類的具體用法?Java XMLWriter怎麽用?Java XMLWriter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
XMLWriter類屬於org.dom4j.io包,在下文中一共展示了XMLWriter類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: close
import org.dom4j.io.XMLWriter; //導入依賴的package包/類
/**
*
* @Title: close
* @Description: Close writer
* @param @param w
* @return void
* @throws
*/
public static void close(XMLWriter xw)
{
if (null == xw)
{
return;
}
try
{
xw.close();
xw = null;
}
catch(IOException e)
{
FormatView.getView().getStat().setText("Failed to close writer: " + e.getMessage());
}
}
示例2: getWriter
import org.dom4j.io.XMLWriter; //導入依賴的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);
}
}
示例3: doWork
import org.dom4j.io.XMLWriter; //導入依賴的package包/類
public void doWork(XmlPullParser reader, XMLWriter writer)
throws Exception
{
// Deal with the contents of the tag
int eventType = reader.getEventType();
while (eventType != XmlPullParser.END_TAG)
{
eventType = reader.next();
if (eventType == XmlPullParser.START_TAG)
{
ImportFileUpdater.this.outputCurrentElement(reader, writer, new OutputChildren());
}
else if (eventType == XmlPullParser.TEXT)
{
// Write the text to the output file
writer.write(reader.getText());
}
}
}
示例4: startTransferReport
import org.dom4j.io.XMLWriter; //導入依賴的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();
}
}
示例5: startTransferManifest
import org.dom4j.io.XMLWriter; //導入依賴的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);
}
示例6: startTransferReport
import org.dom4j.io.XMLWriter; //導入依賴的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);
}
示例7: convertXML
import org.dom4j.io.XMLWriter; //導入依賴的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 "";
}
}
示例8: transformString
import org.dom4j.io.XMLWriter; //導入依賴的package包/類
public String transformString (String input, String transform, String tFactory) {
try {
File transform_file = new File (xsl_dir, transform);
Transformer transformer = XSLTransformer.getTransformer(transform_file.getAbsolutePath(), tFactory);
String transformed_content = XSLTransformer.transformString(input, transformer);
prtln ("\ntransformer: " + transformer.getClass().getName());
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 t) {
prtln (t.getMessage());
t.printStackTrace();
return "";
}
}
示例9: fileSource
import org.dom4j.io.XMLWriter; //導入依賴的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);
}
示例10: removeHttpConfig
import org.dom4j.io.XMLWriter; //導入依賴的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();
}
}
示例11: setResponse
import org.dom4j.io.XMLWriter; //導入依賴的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();
}
}
示例12: exportXml
import org.dom4j.io.XMLWriter; //導入依賴的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();
}
}
示例13: sendRequest
import org.dom4j.io.XMLWriter; //導入依賴的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();
}
}
示例14: toXML
import org.dom4j.io.XMLWriter; //導入依賴的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);
}
}
示例15: updateJmx
import org.dom4j.io.XMLWriter; //導入依賴的package包/類
public static void updateJmx(String jmxFilePath,String csvFilePath,String csvDataXpath) throws IOException, DocumentException {
SAXReader reader = new SAXReader();
Document documentNew = reader.read(new File(jmxFilePath));
List<Element> list = documentNew.selectNodes(csvDataXpath);
if( list.size()>1 ){
System.out.println("報錯");
}else{
Element e = list.get(0);
List<Element> eList = e.elements("stringProp");
for(Element eStringProp:eList){
if( "filename".equals( eStringProp.attributeValue("name") ) ){
System.out.println("==========");
System.out.println( eStringProp.getText() );
eStringProp.setText(csvFilePath);
break;
}
}
}
XMLWriter writer = new XMLWriter(new FileWriter(new File( jmxFilePath )));
writer.write(documentNew);
writer.close();
}