将非文本信息存入xml

前端之家收集整理的这篇文章主要介绍了将非文本信息存入xml前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

图片内容放入XML文件中.

  1. publicstaticvoidmain(String[]args){
  2. BASE64Encoderencoder=newBASE64Encoder();
  3. try{
  4. Filef=newFile("1_mxz55.jpg");
  5. if(f.exists())
  6. {
  7. FileInputStreamfis=newFileInputStream(f);
  8. byte[]buffer=newbyte[(int)f.length()];
  9. fis.read(buffer);
  10. Strings_imageData=encoder.encode(buffer);
  11. Documentdoc=DocumentHelper.createDocument();
  12. Elementroot=doc.addElement("ImageList");
  13. ElementimageID=root.addElement("imageID");
  14. ElementimageInfo=root.addElement("imageInfo");
  15. ElementimageSize=root.addElement("imageSize");
  16. ElementimageData=root.addElement("imageData");
  17. imageID.addText("01");
  18. imageInfo.addText("图片1");
  19. imageSize.addText(String.valueOf(f.length()));
  20. imageData.addText(s_imageData);
  21. XMLWriterwriter=newXMLWriter(newFileOutputStream("image2XML.xml"));
  22. writer.write(doc);
  23. writer.flush();
  24. writer.close();
  25. }
  26. }catch(FileNotFoundExceptione){
  27. e.printStackTrace();
  28. catch(IOExceptione){
  29. }

取出XML中图片数据

    Filef=newFile("image2XML.xml");
  1. SAXReaderreader=newSAXReader();
  2. Documentdoc=reader.read(f);
  3. Elementroot=doc.getRootElement();
  4. Elementimage=(Element)root.selectSingleNode("imageData");
  5. Strings_data=image.getText();
  6. BASE64Decoderdecoder=newBASE64Decoder();
  7. byte[]data=decoder.decodeBuffer(s_data);
  8. FileOutputStreamfos=newFileOutputStream("xxx.jpg");
  9. fos.write(data);
  10. fos.flush();
  11. fos.close();
  12. }catch(DocumentExceptione){
  13. //TODOAuto-generatedcatchblock
  14. }
原文链接:https://www.f2er.com/xml/297965.html

猜你在找的XML相关文章