📄 xmlutils.java
字号:
/*
* 创建日期 2004-12-6
*
* Funinhand.com
*
* Helongyun
*/
package org.apache.ftpserver.util;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import org.jdom.Document;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
/**
* @author helongyun
*
* 创建时间:2004-12-6 14:11:41
*
* modify: add statement : input.close(); in methord
* getDocumentFromStream(Inpustream input) ; statement : output.close(); in
* methord WriteDocumentToFile(Document doc, String filePath); by xudz 2006-3-31
*/
public class XmlUtils
{
public static byte[] transferDocToByte(Document doc) throws IOException
{
XMLOutputter output = null;
byte[] data = null;
ByteArrayOutputStream stream = null;
try
{
stream = new ByteArrayOutputStream();
output = new XMLOutputter(Format.getPrettyFormat());
output.output(doc, stream);
data = stream.toByteArray();
} catch (IOException ie)
{
data = new byte[0];
ie.printStackTrace();
throw ie;
}
return data;
}
public static Document getDocFromByte(byte[] data) throws Exception
{
Document doc = null;
SAXBuilder builder = new SAXBuilder();
ByteArrayInputStream input = null;
try
{
input = new ByteArrayInputStream(data);
doc = builder.build(input);
} catch (Exception e)
{
e.printStackTrace();
throw e;
}
return doc;
}
public static Document getDocumentFromStream(InputStream input)
throws Exception
{
Document doc = null;
SAXBuilder builder = new SAXBuilder();
try
{
if (input != null)
{
doc = builder.build(input);
}
} catch (Exception e)
{
e.printStackTrace();
throw e;
} finally
{
input.close();
}
return doc;
}
public static void WriteDocumentToFile(Document doc, String filePath)
throws Exception
{
File file = new File(filePath);
WriteDocumentToFile(doc,file);
// XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
// OutputStream output = new FileOutputStream(filePath);
// try
// {
// out.output(doc, output);
// } finally
// {
// output.close();
// }
}
public static void WriteDocumentToFile(Document doc, File file)
throws Exception
{
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
OutputStream output = new FileOutputStream(file);
try
{
out.output(doc, output);
} finally
{
output.close();
}
}
public static Document getDocumentFromFile(File file) throws Exception
{
InputStream input = new FileInputStream(file);
return getDocumentFromStream(input);
}
public static void printDocument(Document doc,PrintStream stream) throws IOException
{
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
outputter.output(doc,stream);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -