package com.neusoft.zzn;
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import org.dom4j.*;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.XMLWriter;import java.io.*;import sun.misc.BASE64Encoder;
/** * XML存储图片 * * @author 张志南 zhangzhinan@neusoft.com * */public class ImgToXml {
public static void main(String[] args) {
BASE64Encoder encoder = new BASE64Encoder(); try { File f = new File("c://lexus.jpg"); if (f.exists()) { FileInputStream fis = new FileInputStream(f); byte[] buffer = new byte[(int) f.length()]; fis.read(buffer); String s_imageData = encoder.encode(buffer); Document doc = DocumentHelper.createDocument(); Element root = doc.addElement("ImageList"); Element imageID = root.addElement("imageID"); Element imageInfo = root.addElement("imageInfo"); Element imageSize = root.addElement("imageSize"); Element imageData = root.addElement("imageData"); imageID.addText("01"); imageInfo.addText("雷克萨斯ES240"); imageSize.addText(String.valueOf(f.length())); imageData.addText(s_imageData); XMLWriter writer = new XMLWriter(new FileOutputStream( "C://lexus.xml")); writer.write(doc); System.out.println("生成XML。。。。。"); writer.flush(); writer.close(); } else { System.out.println("找不到要转换的图片文件!"); }
} catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
}